prevent misinterpretation ofParameter<bool> ctor when single arg is string #8132
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
this concerns the constructor of ofParameter, and attempts to sanitize the treatment of single-arg construction such as:
as described in #7671 currently the implicit conversion will convert string and char * to bool . this is error prone as:
is not flagged as an error, but creates an unnamed bool param with true as the default value (
activate shields
implicitly converts to true).this PR does 2 things:
note that it still allows the exception for
void
parameters, where the first argument is the name, because there is no value associated withvoid
.this passes the ofParameterGroup/GUI example. closes #7671
(PS: simply marking the constructor
explicit
was attempted, but that triggers a cascade of errors in ofxGui and friends, which is another can of worms).