Size: a a a

2020 September 12

ЧК

Чеширский Кот... in pro.cxx
Vladimir Kostylev
Можно ещё немного упростить:
struct vec
{  int x;
  vec(): x{} {}
  vec(const vec&): x{} {}
};
void f( vec v ){}
int main()
{
 f( vec( {} ) );
}
// in MSVC this works w/o copy elision (C++14), bug with C++17,20;
// f( vec( vec{} ) ); // <-- this always works
// to reproduce the bug, vec constructor must take 0 or 2 arguments,
// i.e. "vec(int)" works, "vec()" and "vec(int,int)" fail
Странно я баловался с один x, он работал 😑
источник

VK

Vladimir Kostylev in pro.cxx
Чеширский Кот
Странно я баловался с один x, он работал 😑
так я там под кодом написал, нужно чтобы конструктор принимал или 0 аргументов, или 2, 3, ...  Если у него 1 аргумент, то всё работает ))  Т.е. или без аргументов или так:
   vec(int,int): x{} {}
  f( vec( {1,2} ) );
Конструктор копирования, кстати, для появления ошибки достаточно только объявить, но не определять (но формально так нельзя делать, да и для c++14 линкер выдаст ошибку).
источник

VK

Vladimir Kostylev in pro.cxx
В структуре x нужен просто чтобы ошибку инициировать, если его нет, то там всё равно в конструкторе this==0, но это ни на что не влияет и программа не вылетает.
источник

ПК

Побитый Кирпич... in pro.cxx
Vladimir Kostylev
Можно ещё немного упростить:
struct vec
{  int x;
  vec(): x{} {}
  vec(const vec&): x{} {}
};
void f( vec v ){}
int main()
{
 f( vec( {} ) );
}
// in MSVC this works w/o copy elision (C++14), bug with C++17,20;
// f( vec( vec{} ) ); // <-- this always works
// to reproduce the bug, vec constructor must take 0 or 2 arguments,
// i.e. "vec(int)" works, "vec()" and "vec(int,int)" fail
Зарепорти баг, что то мне кажется я такое уже видел, и его репортили
источник

ПК

Побитый Кирпич... in pro.cxx
мб это регресс?
источник

VK

Vladimir Kostylev in pro.cxx
Побитый Кирпич
Зарепорти баг, что то мне кажется я такое уже видел, и его репортили
Так этот баг @cheshire304 выше запостил (вчера), я просто его MRE ещё уменьшил.
источник

ЧК

Чеширский Кот... in pro.cxx
Ок, я ночью зарепорчу
источник
2020 September 13

AB

Alexander Bychuk in pro.cxx
Переслано от Alexander Bychuk
источник

AB

Alexander Bychuk in pro.cxx
Переслано от Alexander Bychuk
Для интересующихся IoT и c++, есть такой framework macchina.io, так вот, по ссылке выше форк этого проекта, с поддержкой cmake в качестве системы сборки.
источник

S

SSH in pro.cxx
Alexander Bychuk
Переслано от Alexander Bychuk
Для интересующихся IoT и c++, есть такой framework macchina.io, так вот, по ссылке выше форк этого проекта, с поддержкой cmake в качестве системы сборки.
фига себе у них цены
источник

AB

Alexander Bychuk in pro.cxx
SSH
фига себе у них цены
Ну, у Qt тоже не кисло
источник

S

SSH in pro.cxx
EUR 65
per month (billed quarterly or annually)
+ EUR 390,00 one-time set-up fee
источник

S

SSH in pro.cxx
я лучше себе маскито бы поставил)
источник

AB

Alexander Bychuk in pro.cxx
Москито - это же mqtt брокер сообщений, macchina.io - framework, с встроенным v8 и всякими c++'ными ништяками
источник

S

SSH in pro.cxx
Alexander Bychuk
Москито - это же mqtt брокер сообщений, macchina.io - framework, с встроенным v8 и всякими c++'ными ништяками
Ну раз уж это реклама, расскажите какие задачи решать сервисом этим?
источник

K

Kirill in pro.cxx
Я не уверен что это реклама
источник

AB

Alexander Bychuk in pro.cxx
SSH
Ну раз уж это реклама, расскажите какие задачи решать сервисом этим?
Да какая там реклама, просто мне нравится pocoproject и его производная macchina, вот я и запилил cmake к macchina, т.к. его не было.
источник

S

SSH in pro.cxx
Kirill
Я не уверен что это реклама
Чел топит за сервис) условно но все же реклама))
источник

S

SSH in pro.cxx
Alexander Bychuk
Да какая там реклама, просто мне нравится pocoproject и его производная macchina, вот я и запилил cmake к macchina, т.к. его не было.
А по факту где юзаете?
источник

S

SSH in pro.cxx
И про цели не забудьте))
источник