Итак, я возился с каким-то кодом и решил, что мне нужен какой-то список строк ... и тогда я подумал - я не могу потрудиться выяснить, какие типы использовать и так далее, поэтому япросто вставил бы его в автоматическую переменную, например:
static auto constexpr t = {"red", "black", "green"};
и скомпилированный код.Отлично, так как это:
static auto constexpr str = "green";
наследуется от char[]
Я предполагал, что {"red", "black", "green"} могут быть * char [] или что-то подобное, поэтому я мог бы написать:
std::cout << "value 1 is: " << t[1] << std::endl;
, что дает мне ошибку:
main.cpp: 18: 56: error:нет соответствия для 'operator []' (типы операндов: 'const std :: initializer_list' и 'int')
Итак, я предполагаю, что типом является "initializer_list"?Есть ли способ сделать что-то вроде: t[1]
, чтобы получить строку "черный" (при условии, что индекс начинается с 0)?