[/code] When passed as a parameter to a non-template function, it does implicit conversion, but not when passed as a parameter to a template function. [code]void foo(const Prop &prop) {}
template void bar(const Prop &prop) {}
int main() { foo(0); bar(0); // no instance of function template "bar" matches the argument listC/C++(304) } [/code] Why is this happening, and how do I make it work with parameters in template functions?
Я знаю, что в C++ мы не можем использовать явный конструктор с копирующей формой инициализации (с =), когда происходит неявное преобразование. Другими словами, мы можем использовать копию формы инициализации, если явный не указан, когда происходит...