可变模板类的Getter
Getter for variadic template class
本文关键字:Getter 更新时间:2023-10-16
是否可以为可变的模板类设置类型化的getter ?例如,类似于下面的内容,但它可以编译:
template<class... T>
class A {
public:
A(T... params) {
_params = { params... };
}
T... get(const size_t index) {
return _params.at(index);
}
private:
std::vector<T...> _params;
};
然后像这样使用:
A<std::string, int> foo(std::string("a"), 2);
std::string bar = foo.get(0).append("b");
int bar2 = foo.get(1) + 2;
这正是std::tuple
的作用。
auto foo = std::make_tuple(std::string("a"), 2);
std::string bar = std::get<0>(foo).append("b");
int bar2 = std::get<1>(foo) + 2;
相关文章:
- 如何通过 getter 函数删除矢量的元素?
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- 如何为 C 型字符串数组编写 getter 和 setter?
- C++ Setter/Getter,cout 工作,printf 失败
- 指向成员函数的模板指针 - getter
- 使用 getter 访问成员变量C++
- 如何在节点插件中创建 getter?
- 即使有 0 个错误,Getter 似乎也会使程序崩溃
- 将值推送到 getter 函数调用的列表中时出现问题
- 为什么我的编译器在调用 const getter 函数时抛出"转换丢失(const)限定符"错误?
- 私有变量无法正常工作的C++getter方法(只有Java经验)
- 如何使用 getter 功能push_back列表?
- 常量和非常量 getter 具有相同的名称
- 不一定获得成员价值的 getter 方法?
- 在 c++ 中使用 getter 作为unordered_map会创建大小为 8 的无效读取
- Getter 和 Setter 用于类 C++ 中的数组元素
- 无法使用在子类中定义的虚拟getter实现基类
- 如何编写C++getter和setter
- 如何为包含另一个类实例的数组制作常量 getter?
- 为什么叮当格式在 getter 的大括号之前不会中断?