Size: a a a

2020 August 07

АК

Александр Караев... in supapro.cxx
Потому что для передачи строкового литерала надо отдельную переменную с каким-то там linkage иметь, просто f<"a"> не прокатит
источник

VS

Vlad Serebrennikov in supapro.cxx
Danya
А с какого стандарта поинтеры можно как non-type template параметры подавать?
кажется, всегда можно было
https://en.cppreference.com/w/cpp/language/template_parameters
источник

D

Danya in supapro.cxx
Александр Караев
Потому что для передачи строкового литерала надо отдельную переменную с каким-то там linkage иметь, просто f<"a"> не прокатит
Ой фу
Но вроде в С++20 можно
источник

VS

Vlad Serebrennikov in supapro.cxx
Danya
Ой фу
Но вроде в С++20 можно
источник

D

Danya in supapro.cxx
Что за говно
источник

АК

Александр Караев... in supapro.cxx
Danya
Ой фу
Но вроде в С++20 можно
Нет. В 20х это можно обойти:
template <A a>, где у A есть конструктор от const char* + кое-какие свойства
источник

Е

Егор in supapro.cxx
foo<[]() -> const char*& { const char * mem = "kek"; return mem;}>()
источник

D

Danya in supapro.cxx
Александр Караев
Нет. В 20х это можно обойти:
template <A a>, где у A есть конструктор от const char* + кое-какие свойства
std::string_view можно?
источник

👺

👺 in supapro.cxx
#include <iostream>

int main()
{
   std::cout << "Привет"
             << " Мир!"
             << std::endl;
}

Такая форма записи разрешена, но считается ущербной?
источник

АК

Александр Караев... in supapro.cxx
Danya
std::string_view можно?
Нет :)
источник

D

Danya in supapro.cxx
😡😡😡
источник

АК

Александр Караев... in supapro.cxx
Можно так^
источник

VS

Vlad Serebrennikov in supapro.cxx
Егор
foo<[]() -> const char*& { const char * mem = "kek"; return mem;}>()
так это же лямбда передается
источник

D

Danya in supapro.cxx
Vlad Serebrennikov
так это же лямбда передается
Ну лямбду же можно с С++20))
источник

VS

Vlad Serebrennikov in supapro.cxx
👺
#include <iostream>

int main()
{
   std::cout << "Привет"
             << " Мир!"
             << std::endl;
}

Такая форма записи разрешена, но считается ущербной?
разрешена
ущербность зависит от контекста. в вашем случае скорее да
но это сугубо эстетический вопрос
источник

VS

Vlad Serebrennikov in supapro.cxx
Danya
Ну лямбду же можно с С++20))
я к тому, что пункт, на который я сослался, не работает для них
источник

D

Danya in supapro.cxx
Ну хоть что-то радует
источник

Е

Егор in supapro.cxx
Vlad Serebrennikov
я к тому, что пункт, на который я сослался, не работает для них
ну я понял, но можно таскать через лямбды и юзать как нон тайп-параметр, даже хранить не надо
Интересно насколько это код раздует учитывая уникальные инстанциации
источник

D

Danya in supapro.cxx
Оно ещё само N дедусит!
источник

АК

Александр Караев... in supapro.cxx
Danya
Оно ещё само N дедусит!
Ага. А ещё по идее можно шаблонизировать CharT, но в то время в компилятор ещё не завезли deduction guides для алиасов
источник