我正在使用C++11和gcc-4.7.0。我正在寻找一个STL解决方案。
我想要一个包含myClass对象,以短字符串为键的未排序multimap。Emplace看起来是将对象放入map中并构造它们的好方法,但我不确定它是否可以这样做,或者它是否只能构造键/对象对。 以下代码应该是有效的:
但是以下做法是否更加高效,并且它是否是有效的代码?
我想要一个包含myClass对象,以短字符串为键的未排序multimap。Emplace看起来是将对象放入map中并构造它们的好方法,但我不确定它是否可以这样做,或者它是否只能构造键/对象对。 以下代码应该是有效的:
table.emplace(myKey, myClass(arg1, arg2, arg3));
但是以下做法是否更加高效,并且它是否是有效的代码?
table.emplace(myKey, arg1, arg2, arg3);
forward_as_tuple
而不是make_tuple
,但是请记住通常与forward
相关的事情。 - Zeta