Запитання з тегом «language-lawyer»

Питання щодо тонкощів формальних чи авторитетних специфікацій мов програмування та середовищ.

2
Чому C ++ не може вивести T під час виклику до Foo <T> :: Foo (T&&)?
З огляду на таку структуру шаблону: template&lt;typename T&gt; struct Foo { Foo(T&amp;&amp;) {} }; Цей компілюється і Tвважається таким int: auto f = Foo(2); Але це не складається: https://godbolt.org/z/hAA9TE int x = 2; auto f = Foo(x); /* &lt;source&gt;:12:15: error: no viable constructor or deduction guide for deduction of template …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.