大佬教程收集整理的这篇文章主要介绍了C 0x中的“id”函数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
基本上,我希望id是一个什么都不做的函数,一个对程序没有可观察影响的函数.
我的第一次尝试如下:
#include <iostream> class X { public: X(std::string&& s) : s(std::move(s)) {}; X(const std::string& s) : s(s) {}; std::string s; ~X() { std::cout << "Destroying: " << s << std::endl; } private: X(const X&) {}; X(X&&) {}; }; template <class T> T&& id(T&& X) { return static_cast<T&&>(X); } int main() { auto&& x1 = X("x1"); std::cout << "Line 1" << std::endl; auto&& x2 = id(X("x2")); std::cout << "Line 2" << std::endl; }
以上是大佬教程为你收集整理的C 0x中的“id”函数全部内容,希望文章能够帮你解决C 0x中的“id”函数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。