c++ - 如何将未知类型的数据成员初始化为默认值

标签 c++ templates constructor initialization

所以我有课

template<typename edge_val_type>
class Graph {
       struct edge {
         int index_;
         edge_val_type v_;
         edge(int index, edge_val_type v) : index_(index), v_(v) {}
}

如何将 v_ 初始化为某个默认值?因为此时程序不知道 edge_val_type 是什么。

最佳答案

像这样:

edge()
    : index_( 0 ), v_{}
{}

关于c++ - 如何将未知类型的数据成员初始化为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35284137/

相关文章:

c++ - std::vector-like 类优化以容纳少量项目

c++ - 为什么这个模板函数原型(prototype)不能正常工作?

c++ - 用C++实现AVL add?

c++ - 稍后在 `: , ` 中使用在构造函数的 `: , ` 部分初始化的成员是否安全?

java - 如何检索方法内的任何内容

c++ - 在 linux 中播放 wav 文件

c++ - 数组元素和对它们的指针引用

templates - Grails-如何使用选定的模板渲染 View ?

c++ - 为什么构造函数不使用函数调用运算符调用

c++ - 专门针对指向数据成员的指针的模板成员函数