Jestem prawie pewny, że kategoria wartości literałów całkowitych, znakowych, boolowskich i zmiennoprzecinkowych jest prvalue.Jaka jest kategoria wartości literałów ciągów?
Literały definiowane przez użytkownika są jak wywołania funkcji, więc ich kategoria wartości zależy od typu zwracanego przez funkcję operatora, której odpowiadają.
Nie jestem pewien w literałach ciągów. Mają typ "array of const charx", gdzie charx to jakiś typ postaci.
mówi w 3.10:
Wartość dosłowna ... jest również prvalue.
Ale myślę, że to może nie dotyczyć literałów ciągów?
Jaka jest kategoria wartości literału literowego? Jak to określiłeś?
To nie ma dla mnie sensu. Dlaczego literał łańcuchowy miałby być lwartością, a nie wartością pryncypium? –
@RemyLebeau: Ponieważ jest to obiekt. Możesz na przykład wziąć jego adres, coś, czego nie możesz zrobić z literałem całkowitym lub zmiennoprzecinkowym. http://liveworkspace.org/code/UAvdz$3 –
@RemyLebeau: Ponieważ w zasadzie _ musi mieć pamięć. –