autoæå®åã§ã¯ãä»ã®æå®åã宣è¨åãçµã¿åããããã¨ãã§ããã int x = 0 ; int & ref = x ; ããã§ã宣è¨åãrvalueãªãã¡ã¬ã³ã¹ã®å ´åã注æãè¦ããã int main() { int x = 0 ; int && r1 = x ; // ã¨ã©ã¼ãrvalueãªãã¡ã¬ã³ã¹ãlvalueã§åæåã§ããªã auto && r2 = x ; // OKããã ããr2ã®åã¯int & auto && r3 = std::move(x) ; // OKãr3ã®åã¯int && // false std::is_rvalue_reference< decltype(r2) >::value ; // true std::is_rvalue_reference< decltype(r3) >::value ; } ãªããªãã°ãautoæå®åã®åã¯ãtemplate a
{{#tags}}- {{label}}
{{/tags}}