-2
次のクラスを考慮してください。 std::forward
が必要ですか?std :: forwardが必要ですか?
class Class1
{
public:
using ContainerT = std::map<Key,Value>;
public:
static ContainerT const& vibrometers(){
return vibrometers_(); // std::forward?
}
protected:
static ContainerT & vibrometers_(){
static ContainerT vibrometers__; // no duplicate declaration in cpp
return vibrometers__;
}
}
ここで 'std :: forward'が必要なのはなぜですか? – NathanOliver
あなたに教えてください。あなたのクラスに*の転送*参照がありますか? – StoryTeller
それで、スペルアウトするには:いいえ。右辺値の参照を転送する可能性はありません。あなたはconst参照を返しています。 – sehe