私はいつもauto
が次の形式で使用されるべきだと考えていました。auto varName = someOtherVar;
今日私はauto varName(someOtherVar);
を使うことができることを発見しました。最初は、これは多分、これは職場での議論に依存するルックアップだと思っていました。しかし、私は確信していません。このような自動構文の使用にはどのような制限がありますか?以下にいくつかのコードである:このオートはどのような用途ですか? - ADL?
#include <iostream>
#include <string>
#include <vector>
class Person {
public:
Person(std::string s) : name(s) {}
Person(const Person& p) : name(p.name) {}
std::string name;
};
int main()
{
Person p("hello");
auto p2(p); // equivalent to auto p2 = p; ?
std::cout << p2.name;
}
また、 'new auto(p)'も忘れないでください。 –
@NicolBolas個人的に私はむしろそれについて忘れるだろう.. :) –