C++ 模板限制数据类型 发表于 2022-09-15 分类于 计算机 阅读次数: 本文字数: 264 阅读时长 ≈ 1 分钟 此方法需要编译器支持c++20 例子在下面的例子中,函数foo只能接受int和double类型的参数。 1234567891011#include <type_traits>template <typename T>concept VALID = (std::is_same_v<T, int> || std::is_same_v<T, double>);template <VALID T>int foo(T a){ //...} 例子中的int、double也可以换成自定义类型。