Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 March 16

KS

Kostia Storozhuk in IT KPI C/C++ ХВ (не UB)
Vladislav Tolstikov
а что ты это конструкцией хочешь получить ?
я надеюсь для
MyVector<int>::value_type;
получить pair<int,string>
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
а почему просто внутри не написать srd::pair<T, string> ?
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
зачем делать вектор и вытаскивать из него тип
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
ну ты понял проблему ?
источник

KS

Kostia Storozhuk in IT KPI C/C++ ХВ (не UB)
GNU/Vsevolod
Інакше можна просто
class MyVector {
 using value_type = typename std::vector<...>::value_type;
};
Почему-то недоступный если так делать
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Kostia Storozhuk
Почему-то недоступный если так делать
public же
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
GNU/Vsevolod
Інакше можна просто
class MyVector {
 using value_type = typename std::vector<...>::value_type;
};
зачем ты ему костыли советуешь
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Vladislav Tolstikov
зачем ты ему костыли советуешь
Я твоє рішення не зрозумів
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
зачем делать вектор и доставать из него тип
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
если тип уже известен понимаешь
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
value_type нужен когда ты не знаешь тип вектора
источник

KS

Kostia Storozhuk in IT KPI C/C++ ХВ (не UB)
Vladislav Tolstikov
а почему просто внутри не написать srd::pair<T, string> ?
потому-что это работает для value_type, а для какого-то size_type/iterator etc нет, value_type я только как пример привел)
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
а что не так с итераторами ?
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Vladislav Tolstikov
value_type нужен когда ты не знаешь тип вектора
А якщо в нього там вище написано щось типу
namespace std {
   template <class T>
   struct vector {
       using value_type = std::tuple<T, T, T>;
   };
}
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
не запустится
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
это же конфликт имен
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
ну вот так конечно можно наебать
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
но вряд ли такой код кто-то пишет...
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Vladislav Tolstikov
это же конфликт имен
Наче працює
https://godbolt.org/z/vxWG6E
источник