Size: a a a

2021 January 31

T

Thorn in pro.cxx
почему D::B в аргументе лямбды компилятор принимает, а просто B нет? https://gcc.godbolt.org/z/38r7a7
источник

АК

Александр Караев... in pro.cxx
Thorn
почему D::B в аргументе лямбды компилятор принимает, а просто B нет? https://gcc.godbolt.org/z/38r7a7
потому что D::B - это B<int>
а B - это B
источник

T

Thorn in pro.cxx
а как называется такой синтаксис (Derived::Base), он где-то документирован?
источник

VS

Vlad Serebrennikov in pro.cxx
Thorn
а как называется такой синтаксис (Derived::Base), он где-то документирован?
fully qualified name
источник

T

Thorn in pro.cxx
источник

VS

Vlad Serebrennikov in pro.cxx
injected-class-name это про возможность использовать имя класса в его определении. в вашем же случае работает обычный scope resolution operator ::, который вы используете для доступа к типу B, который присутствует в области видимости D, потому что D наследуется от B
источник

T

Thorn in pro.cxx
Vlad Serebrennikov
injected-class-name это про возможность использовать имя класса в его определении. в вашем же случае работает обычный scope resolution operator ::, который вы используете для доступа к типу B, который присутствует в области видимости D, потому что D наследуется от B
а вот где сказано, что Base должен быть в scope Derived? он же не member Derived, не определен внутри него и т п
источник

VS

Vlad Serebrennikov in pro.cxx
Thorn
а вот где сказано, что Base должен быть в scope Derived? он же не member Derived, не определен внутри него и т п
источник

ЧК

Чеширский Кот... in pro.cxx
Omurgaziev Nursultan
хорошо а посоветуйте легковесную библиотеку для работы с JSON?
Jansson
источник

T

Thorn in pro.cxx
спасибо, это оно
источник
2021 February 01

A

Alex in pro.cxx
Согласно SO, форвардинг auto аргумента в лямбде делается так:
auto f = [](auto&& x){
 myfunction(std::forward<decltype(x)>(x));
}
источник

A

Alex in pro.cxx
А как зафорвардить auto&&... xs ?
источник

DP

Denis Paukaev in pro.cxx
так же
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Точно так же
источник

DP

Denis Paukaev in pro.cxx
<decltype(xs)> (xs)...);
источник

A

Alex in pro.cxx
Хм, спасибо. Я думал, нельзя писать decltype(xs)
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Можно, если в контексте он экспандится
источник

A

Alex in pro.cxx
Кажется, понял, как это работает, спасибо.
источник

a

akuma in pro.cxx
Привет, подскажите, мм у кого есть идея
источник

a

akuma in pro.cxx
c++
std::promise<json> promise_answ;
               std::future<json> future_answ = promise_answ.get_future();
               _manager.addJob(db_name, it->second, in["cmd"], &promise_answ);
               // future_answ.wait();
               while (future_answ.wait_for(std::chrono::seconds(1)) != std::future_status::ready) {
                   std::cout << "... still not ready\n";
               }
               json answer;
               answer = future_answ.get();
               std::cout << answer << std::endl;
источник