ODR violation because of defaulting parameter of template function by lambda declaration. #1080
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.
ODR is violated because of lambda closure object instantiation in template function parameter list. So in different translation units, type of lambda closure object can be differentiate. Relevant link is here.
It is fixed by defining template class which overloads function call operator and decoder is argumented with it.
It fails at Conan PR Builder. hazelcast-cpp-client cannot be compiled with GCC 11.1.0 according to logs.
conan-build-gcc-11-1-0-fail.txt