operator<<
を使用してをvector
にプッシュする方法私は多くを検索しましたが、ストリームの例しか見つかりませんでした。演算子<<を使用してベクトル内のstd :: stringsをプッシュする
class CStringData
{
vector<string> myData;
// ...
// inline operator << ... ???
};
私は、これは 強固なパラメータのためのシンプルな省略記号(のようなvoid AddData(...)
)為替として使用したいです。
CStringData abc;
abc << "Hello" << "World";
これはまったく可能ですか?
なぜ、「演算子<<」は 'ベクトル'に 'string'を押したいのですか? –
@ニコルボラス:非常に便利で便利だと思われるからです。 1行に多くの文字列を挿入することができます! – Nawaz
@Nawaz:これは、それぞれの 'object.push_back()'コールの間に ''; ''を入れて行うことができます。単一の式でそれを行うことはあなたに何も買わない。そして、ストリーム出力のように見えるので、コードはより鈍いものになります。それはまったくそうではありません。 –