私は学校のプロジェクトのために書いたコードを閲覧していました。オブジェクトのベクトルに文字列を戻す
class Foo {
public:
Foo(std::string s) : _s(s) {}
private:
std::string _s;
};
int main() {
std::string str = "Hiyo";
std::vector<Foo> f;
f.push_back(str); // Compiles. Weird to me though.
f.push_back(Foo(str)); // Predictably, this compiles as well.
return 0;
}
なぜpush_back
への最初の呼び出しがstr
がFoo
でなくても、有効な文です:私は、次のようなクラスを持っていましたか?
これは '明示的な' – CinCout