Size: a a a

2020 August 27

hh

horse horssyyy in supapro.cxx
Обалдеть
источник

hh

horse horssyyy in supapro.cxx
Спасибо
источник

N

Nikola in supapro.cxx
Danya
Вроде только объекты можно хранить)
Так у ссылки есть тип если это не объект?
источник

A

Alex Ф-ф-фэils!🌠︙... in supapro.cxx
Danya
И ты туда же
Я метаиронично
источник

D

Danya in supapro.cxx
Nikola
Так у ссылки есть тип если это не объект?
T& is not an object type
источник

D

Danya in supapro.cxx
Ссылка не является объектом
источник

D

Danya in supapro.cxx
Функция тоже
источник

D

Danya in supapro.cxx
std::is_object_v<int> // true
std::is_object_v<int&> // false
источник

N

Nikola in supapro.cxx
Оке, тогда проведение ссылки (move semantics) регламентируется типом объекта на который указывает ссылка?
источник

D

Danya in supapro.cxx
Nikola
Оке, тогда проведение ссылки (move semantics) регламентируется типом объекта на который указывает ссылка?
Вопрос не ясен
источник

N

Nikola in supapro.cxx
Danya
Вопрос не ясен
Так и знал)
Имею ввиду, что конструкции T& и T&& в аргументах функции базируются на типе объекта на не на несуществующем (?) типе ссылки?
источник

D

Danya in supapro.cxx
Nikola
Так и знал)
Имею ввиду, что конструкции T& и T&& в аргументах функции базируются на типе объекта на не на несуществующем (?) типе ссылки?
Кажется у тебя каша в голове
источник

AP

Alexander Potapov in supapro.cxx
Для T&& есть правила по которым ссылки схлопываются
источник

ПК

Побитый Кирпич... in supapro.cxx
Nikola
Так и знал)
Имею ввиду, что конструкции T& и T&& в аргументах функции базируются на типе объекта на не на несуществующем (?) типе ссылки?
> несуществующем (?) типе ссылки

У ссылки есть тип
источник

D

Danya in supapro.cxx
Nikola
Так и знал)
Имею ввиду, что конструкции T& и T&& в аргументах функции базируются на типе объекта на не на несуществующем (?) типе ссылки?
У ссылки есть тип, просто сама по себе ссылка не является объектом
источник

LA

Liber Azerate in supapro.cxx
Danya
Потому что оно не знает в компайл-тайм чему равно x
Оно сможет заинлайнить только если x известно в компайл тайме
template <typename X, typename C, typename F>
constexpr std::list<X> foo(X x, C&& c, F&& f) {

if (c(x)) {
 auto l = foo(f(x), std::forward<C>(c), std::forward<F>(f));
 l.push_front(x);
 return l;
}
else {
 return std::list<X>{};
}
}

Что скажешь? Так сказать, как функцию назовёшь...
источник

N

Nikola in supapro.cxx
Danya
У ссылки есть тип, просто сама по себе ссылка не является объектом
Во как, теперь всё ясно.
Просто вёл дискуссию на тему ссылок, хотел ещё у узнать у других людей.
Благодарю.
источник

D

Danya in supapro.cxx
Liber Azerate
template <typename X, typename C, typename F>
constexpr std::list<X> foo(X x, C&& c, F&& f) {

if (c(x)) {
 auto l = foo(f(x), std::forward<C>(c), std::forward<F>(f));
 l.push_front(x);
 return l;
}
else {
 return std::list<X>{};
}
}

Что скажешь? Так сказать, как функцию назовёшь...
И зачем это?
источник

LA

Liber Azerate in supapro.cxx
Danya
И зачем это?
Ну так как функцию назовёшь? :)
источник

D

Danya in supapro.cxx
Liber Azerate
Ну так как функцию назовёшь? :)
govno :)
источник