সি ++ ১১-এ, ক্লাস শুরুর জন্য আমাদের কাছে সেই নতুন বাক্য গঠন রয়েছে যা ভেরিয়েবলকে কীভাবে আরম্ভ করার জন্য আমাদের একটি বিশাল সংখ্যক সম্ভাবনা দেয়।
{ // Example 1
int b(1);
int a{1};
int c = 1;
int d = {1};
}
{ // Example 2
std::complex<double> b(3,4);
std::complex<double> a{3,4};
std::complex<double> c = {3,4};
auto d = std::complex<double>(3,4);
auto e = std::complex<double>{3,4};
}
{ // Example 3
std::string a(3,'x');
std::string b{3,'x'}; // oops
}
{ // Example 4
std::function<int(int,int)> a(std::plus<int>());
std::function<int(int,int)> b{std::plus<int>()};
}
{ // Example 5
std::unique_ptr<int> a(new int(5));
std::unique_ptr<int> b{new int(5)};
}
{ // Example 6
std::locale::global(std::locale("")); // copied from 22.4.8.3
std::locale::global(std::locale{""});
}
{ // Example 7
std::default_random_engine a {}; // Stroustrup's FAQ
std::default_random_engine b;
}
{ // Example 8
duration<long> a = 5; // Stroustrup's FAQ too
duration<long> b(5);
duration<long> c {5};
}
প্রতিটি ঘোষিত ভেরিয়েবলের জন্য, আমাকে ভাবতে হবে যে আমার কোন সিনট্যাক্সটি আরম্ভ করা উচিত এবং এটি আমার কোডিংয়ের গতি কমিয়ে দেয় slow আমি নিশ্চিত যে এটি কোঁকড়া বন্ধনী প্রবর্তন করার উদ্দেশ্য ছিল না।
যখন টেম্পলেট কোডের কথা আসে তখন বাক্য গঠন পরিবর্তন করলে বিভিন্ন অর্থ হতে পারে, সুতরাং সঠিক পথে যাওয়া জরুরি essential
আমি ভাবছি যে কোনও সার্বজনীন গাইডলাইন রয়েছে যা কোন সিনট্যাক্সটি বেছে নেওয়া উচিত।