【发布时间】:2018-01-18 05:48:33
【问题描述】:
我有一些相互依赖的模板实例。通常我只是转发声明它们,但我不明白这是怎么可能的。这是一个例子
#include <tuple>
#include <memory>
using Tuple = std::tuple<int,TupleContainer>;
using TupleContainer = std::unique_ptr<Tuple>;
int main()
{
return 0;
}
因为需要TupleContainer所以不能先写Tuple,因为需要Tuple所以不能先写TupleContainer。
如何转发声明其中一个 using 定义?
【问题讨论】:
-
boost 可以做你想做的事。这是一个例子stackoverflow.com/a/45898763/817643
标签: c++ templates visual-c++ using c++17