Size: a a a

cxx.Дискуссионная

2020 April 19

RM

Roy Mustang in cxx.Дискуссионная
Что касается несоответствия между разными ПО для воспроизведения музыки, ничего удивительного, каждая программа по своему работает со звуком и они могут использовать разные кодеки
источник

RM

Roy Mustang in cxx.Дискуссионная
Может кто нибудь задать пару вопросов-заданий по rvalue, lvalue и шаблонной семантике (с сжатием ссылок)
источник

RM

Roy Mustang in cxx.Дискуссионная
Хотелось бы закрепить какими либо вопросами чтоб дочитать то, чего не смог усвоить исходя из вопросов
источник

RM

Roy Mustang in cxx.Дискуссионная
Так, каждый по вопросу можно, вот к примеру
template <typename T>
void foo(T&&) {}

Чем будет являться T при передачи lvalue или rvalue, и как потом его переместить в другой объект внутри шаблона
источник

RM

Roy Mustang in cxx.Дискуссионная
или хотя бы как можно проверить самого себя?
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Roy Mustang
Так, каждый по вопросу можно, вот к примеру
template <typename T>
void foo(T&&) {}

Чем будет являться T при передачи lvalue или rvalue, и как потом его переместить в другой объект внутри шаблона
На первый вопрос ответь
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
На первый вопрос ответь
Какой?
источник

b

b7e89d55aa08a289aa48... in cxx.Дискуссионная
Привет, моя большая си++мья!
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Чем будет T при:
foo(4); // 1
int a; foo(a); // 2
      foo(move(a)); // 3
int& b = f(); foo(b); // 4
const int& c = g(); foo(c) // 5
auto&& d = 4; foo(d); // 6
                foo(move(d)); // 7
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Чем будет T при:
foo(4); // 1
int a; foo(a); // 2
      foo(move(a)); // 3
int& b = f(); foo(b); // 4
const int& c = g(); foo(c) // 5
auto&& d = 4; foo(d); // 6
                foo(move(d)); // 7
1) rvalue, int&&
2) lvalue, int&
3) rvalue, int&&
4) так делать нельзя, ошибка компиляций? rvalue не может быть привязан к auto&, либо auto&& либо const auto&
5) rvalue, int&&
6) rvalue, int&&
7) rvalue, int&&
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Roy Mustang
1) rvalue, int&&
2) lvalue, int&
3) rvalue, int&&
4) так делать нельзя, ошибка компиляций? rvalue не может быть привязан к auto&, либо auto&& либо const auto&
5) rvalue, int&&
6) rvalue, int&&
7) rvalue, int&&
int f();
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Roy Mustang
1) rvalue, int&&
2) lvalue, int&
3) rvalue, int&&
4) так делать нельзя, ошибка компиляций? rvalue не может быть привязан к auto&, либо auto&& либо const auto&
5) rvalue, int&&
6) rvalue, int&&
7) rvalue, int&&
Ты тип пиши, который имеет T
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Ты тип пиши, который имеет T
Общее кол-во без сжатия?
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Чем вопрос не понятен?
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
static_assert(is_same_v<T, тип>); чтобы выполнялось, если так понятнее
источник

RM

Roy Mustang in cxx.Дискуссионная
Ну тип такой же как у передаваемых данных
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Тип параметра функции достаточно очевиден, я спрашиваю о T
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Так напиши
источник

RM

Roy Mustang in cxx.Дискуссионная
Щас исправлю
источник