Size: a a a

2020 September 12

I

Ivan in pro.cxx
Vyacheslav
Чем обычный forward decl не подходит?

#include <map>
using namespace std;

template <typename key_t, typename value_t>
struct node_t;
template <typename key_t, typename value_t>
using map_t = map<key_t, node_t<key_t, value_t>>;
template <typename key_t, typename value_t>
struct node_t {
 value_t value;
 map_t<key_t, value_t> children;
};

int main(void){
   map_t<int,float> m;
   m.insert({42,{.0f, {}}});
}
Я не знаю, что может еще подойти. Мне нужно хранить слепок файловой структуры , отсортировать ее по алфавиту и вывести
источник

V

Vyacheslav in pro.cxx
Ivan
Я не знаю, что может еще подойти. Мне нужно хранить слепок файловой структуры , отсортировать ее по алфавиту и вывести
Можно ещё хранить путь целиком, а не пытаться разбирать на подмапы
источник

ЧК

Чеширский Кот... in pro.cxx
Vyacheslav
Предлагаю удалить
vec2f(vec2f&&)= delete;
Для полноты картины.
Пробовал определить. Удалить попробую завтра
источник

V

Vyacheslav in pro.cxx
Как кто у себя применяет clang-format ?
источник

S

Stas in pro.cxx
Vyacheslav
Как кто у себя применяет clang-format ?
+
Просто выделение кода перед ревью.
источник

AM

Alexander Malkov in pro.cxx
Коллеги, всех поздравляю с Днём Программиста (256 день, 12.09.2020), всем кода)
источник

PS

Pavel Samolysov in pro.cxx
Vyacheslav
Как кто у себя применяет clang-format ?
Clion автоматически форматирует, если в корне проекта лежит .clang-format.
источник

AS

Anatoly Shirokov in pro.cxx
Pavel Samolysov
Clion автоматически форматирует, если в корне проекта лежит .clang-format.
А так же Qt Creator, Visual Studio. только в чем же вопрос?
источник

JM

John Meow in pro.cxx
Anatoly Shirokov
А так же Qt Creator, Visual Studio. только в чем же вопрос?
И вим тоже, если Neoformat поставить
источник

AS

Anatoly Shirokov in pro.cxx
Чеширский Кот
Да, и если закомментировать     vec2f( const vec2f & _v2 ) - он работает
вообщем, я думаю, что можно репортить баг
источник

AS

Anatoly Shirokov in pro.cxx
источник

AK

Andrei K in pro.cxx
Чеширский Кот
хотя туда мы не заходим
Почему вы решили, что мы туда не заходим?
источник

AK

Andrei K in pro.cxx
vec2f( {1.0, 1.0} ) там есть круглые внешние скобки. Подходящий под это конструктор только один — конструктор копирования. Сначала вызывается конструктор от двух аргументов, создаётся временный объект, и затем вызывается конструктор копирования куда этот временный объект идёт.
источник

AK

Andrei K in pro.cxx
Я не знаю есть баг в компиляторе или нет, но утверждение, что мы не используем конструктор копирования — неверное.
источник

AS

Anatoly Shirokov in pro.cxx
Andrei K
Я не знаю есть баг в компиляторе или нет, но утверждение, что мы не используем конструктор копирования — неверное.
в данном случае вызывается move конструктор, copy конструктор здесь не задействован, поскольку {0.f, 0.f} порождает временный объект и является rvalue. но до этого дело не доходит. компилятор не создал место под временный объект  {0.f, 0.f}, но пытается вызвать конструктор, из-за этого и креш.
источник

AK

Andrei K in pro.cxx
rvalue не означает, что будет вызван мув-конструктор. Он вообще не определён и не должен быть автоматически сгенерирован, поскольку есть копи конструтор
источник

AS

Anatoly Shirokov in pro.cxx
источник

AS

Anatoly Shirokov in pro.cxx
Andrei K
rvalue не означает, что будет вызван мув-конструктор. Он вообще не определён и не должен быть автоматически сгенерирован, поскольку есть копи конструтор
мне кажется, вы ошибаетесь
источник

AP

Antony Polukhin in pro.cxx
Всем привет!

Мы начинаем субботник https://events.yandex.ru/events/backend/12-sept-2020/?from=anpol
источник

V

Vyacheslav in pro.cxx
Boost принимает правки через GitHub?
источник