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

use*_*593 1 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) {}
}
Run Code Online (Sandbox Code Playgroud)

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

Che*_*Alf 5

像这样:

edge()
    : index_( 0 ), v_{}
{}
Run Code Online (Sandbox Code Playgroud)