Size: a a a

2021 July 15

K

Kelbon in supapro.cxx
не ну полиморфные штуки это другое... Я про "обывательское" понимание, типо динамические типы это сразу какой то питон и т.д.
источник

K

Kelbon in supapro.cxx
супапро всё таки
источник

VS

Vlad Serebrennikov in supapro.cxx
у каждого объекта есть dynamic type, который используется в strict aliasing rule. это не значит, что его обязательно можно узнать в рантайме, но как концепция вполне есть
источник

D

Danya in supapro.cxx
Я в курсе, спасибо
источник

ac

a c in supapro.cxx
как можно нормально осуществить маппинг?

enum class en { a, b, c };

type1 obj1,  type2 obj2

decltype(obj1) -> a
decltype(obj2) -> b
...
источник

T

Ternvein in supapro.cxx
источник

K

Kelbon in supapro.cxx
так уже же есть is nothrow constructible
источник

T

Ternvein in supapro.cxx
Перечитай тред. :)
источник

K

Kelbon in supapro.cxx
у тебя аргументы не фигурируют в проверке, если не агрегатный
источник

АК

Александр Караев... in supapro.cxx
static_assert(!is_noexcept_constructible_v<std::pair<int, int>, float>);
ошибка компиляции :(
источник

T

Ternvein in supapro.cxx
Уже исправил, да.
источник

T

Ternvein in supapro.cxx
Поправил.
источник

АК

Александр Караев... in supapro.cxx
А ошибка никуда не делась :)
источник

T

Ternvein in supapro.cxx
А, нет, не поправил. Да.
источник

T

Ternvein in supapro.cxx
Так это ж невалидно, не?
источник

АК

Александр Караев... in supapro.cxx
Я проверяю, является ли std::pair<int, int> noexcept constructible от float. Я хочу получить ответ "нет", а получаю ошибку компиляции
источник

K

Kelbon in supapro.cxx
я устал чет, короче не понимаю то ли в компиляторе проблема,то ли я чего то не вижу, глаз замылился, короче вот deduction guides, когда я передаю тупо аргументы(не 1 тупл) компилятор не может определить че происходит и какое значение шаблонное ставить
 template<template<typename...> typename TupleType, typename ... Types>
 memory_block(TupleType<Types...>&&)->memory_block<sizeof(TupleType<Types..., void*>), TupleType>;

 template<typename ... Types>
 memory_block(Types&& ...)->memory_block<sizeof(::kelbon::tuple<std::remove_reference_t<Types>..., void*>), ::kelbon::tuple>;
источник

K

Kirill in supapro.cxx
Нужно использовать sfinae
источник

K

Kelbon in supapro.cxx
так вроде тут ничего нет такго
источник

АК

Александр Караев... in supapro.cxx
А ты шаришь!
источник