C++ 使用带括号的init表达式时,模板参数推断失败 模板 无效打印对(const std::pair&p){ std::cout高度相关:可能重复的{1,1}没有类型。唯一有效的推断类型是std::initializer\u list。 template<

C++ 使用带括号的init表达式时,模板参数推断失败 模板 无效打印对(const std::pair&p){ std::cout高度相关:可能重复的{1,1}没有类型。唯一有效的推断类型是std::initializer\u list。 template<,c++,templates,types,template-argument-deduction,C++,Templates,Types,Template Argument Deduction,使用带括号的init表达式时,模板参数推断失败 模板 无效打印对(const std::pair&p){ std::cout高度相关:可能重复的{1,1}没有类型。唯一有效的推断类型是std::initializer\u list。 template<typename T1, typename T2> void printPair(const std::pair<T1, T2> &p) { std::cout << p.first <&l

使用带括号的init表达式时,模板参数推断失败
模板
无效打印对(const std::pair&p){

std::cout高度相关:可能重复的
{1,1}
没有类型。唯一有效的推断类型是
std::initializer\u list
template<typename T1, typename T2>
void printPair(const std::pair<T1, T2> &p) {
    std::cout << p.first << ", " << p.second << std::endl;
}

int main() {
    printPair({1, 1});
    return 0;
}