Моей первой попытки использования decltype
константный спецификатор к decltype
vector<int> vals;
const decltype(&vals[0]) ptr;
for (const auto& val : vals)
ptr = &val;
не компилируется, жалуясь о назначении только для чтения переменной ptr
. То, что я пытаюсь достичь, - ptr
быть типа const int*
. Как я могу заставить его работать? Благодарю.
'сопзЬ Int *' и 'ИНТ * const' разных вещи, как вы можете быть в курсе. –
Вот почему я предпочитаю иметь 'int const *' и 'int * const' (const * always * справа от того, к чему он относится). Это необычно, я знаю, но для себя я хорошо себя чувствую (это не значит, что я тоже не могу прочитать другую версию ...). – Aconcagua