Size: a a a

2020 August 11

АР

Андрей Руссков... in pro.cxx
блин если человек не знает как "получить доступ к исходному коду программы", пугать его страшными словами типа "дизассемблера" точно не стоит
источник

TW

Tony Werner in pro.cxx
Андрей Руссков
блин если человек не знает как "получить доступ к исходному коду программы", пугать его страшными словами типа "дизассемблера" точно не стоит
Но ведь другого способа нет)
источник

АР

Андрей Руссков... in pro.cxx
Dalgat Alibekov
Добрый вечер народ, можно узнать ? как можно получить доступ к исходному коду программы на C++
с++ - не javascript, программа на нем это не просто текст который прогоняется через выполнялку
источник

TW

Tony Werner in pro.cxx
Dalgat Alibekov
на гитхабе нет, а дизассемблер это что ?
Исходный код не получишь в общем
источник

АР

Андрей Руссков... in pro.cxx
Tony Werner
Но ведь другого способа нет)
какой смысл в правильном ответе на вопрос если спросивший его не понял? )
источник

TW

Tony Werner in pro.cxx
Логично)
источник

MD

May Day in pro.cxx
Dalgat Alibekov
Добрый вечер народ, можно узнать ? как можно получить доступ к исходному коду программы на C++
Hexrays
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Побитый Кирпич
И зачем нужен SameHelper, если он просто вызывает is_same_v?
Чтобы выполнялось
> std::same_as<T, U> subsumes std::same_as<U, T> and vice versa
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Это возможно только если вокруг && концепты походу
источник

IZ

Ilia Zviagin in pro.cxx
Dalgat Alibekov
Добрый вечер народ, можно узнать ? как можно получить доступ к исходному коду программы на C++
Никак.
источник

AT

Andrew Titov in pro.cxx
Danya
https://en.cppreference.com/w/cpp/concepts/same_as
А почему надо писать
namespace detail {
   template< class T, class U >
   concept SameHelper = std::is_same_v<T, U>;
}

template< class T, class U >
concept same_as = detail::SameHelper<T, U> && detail::SameHelper<U, T>;

Зачем в хелпер надо писать detail::SameHelper<T, U> && detail::SameHelper<U, T>?
При этом в std::is_same гарантируется эта коммутативность std::is_same<T, U>::value == std::is_same<U, T>::value
Значит это сделано из-за чего-то, связанного с концептами.
Из-за чего? И как бы это могло поломаться, если бы мы сделали только так?
template< class T, class U >
concept same_as = detail::SameHelper<T, U>;
https://en.cppreference.com/w/cpp/language/constraints#Partial_ordering_of_constraints
Здесь приведено описание "subsumption relationship", которое является частичным порядком для constraints и используется, например, для overload resolution.

@AsGreyWolf, говоря про "ортогональный концепт", наверное, хотел сказать, что is_same_v<T, U> и is_same_v<U, T> не являются identical, если is_same_v<T, U> == false:
https://en.cppreference.com/w/cpp/language/constraints#Atomic_constraints
источник

D

Danya in pro.cxx
Andrew Titov
https://en.cppreference.com/w/cpp/language/constraints#Partial_ordering_of_constraints
Здесь приведено описание "subsumption relationship", которое является частичным порядком для constraints и используется, например, для overload resolution.

@AsGreyWolf, говоря про "ортогональный концепт", наверное, хотел сказать, что is_same_v<T, U> и is_same_v<U, T> не являются identical, если is_same_v<T, U> == false:
https://en.cppreference.com/w/cpp/language/constraints#Atomic_constraints
Спасибо, уже разобрался
В любом случае
is_same_v<T, U> == is_same_v<U, T>
источник

AF

Aidar Fattakhov in pro.cxx
Ну is_same это пример какойто
источник

AT

Andrew Titov in pro.cxx
Artöm Bakri Al-Sarmini
Это возможно только если вокруг && концепты походу
Более точное объяснение:
1) https://en.cppreference.com/w/cpp/language/constraints#Atomic_constraints
(смотрим на "Two atomic constraints are considered identical...")
2) https://en.cppreference.com/w/cpp/language/constraints#Partial_ordering_of_constraints
источник

AF

Aidar Fattakhov in pro.cxx
Danya
Спасибо, уже разобрался
В любом случае
is_same_v<T, U> == is_same_v<U, T>
Только это не концепты, а значит это компилятор не разрулит
источник

AF

Aidar Fattakhov in pro.cxx
Если ты в одном напишешь один а в другом другой
источник

D

Danya in pro.cxx
Aidar Fattakhov
Только это не концепты, а значит это компилятор не разрулит
Да, это я знаю
Я просто не понял сначала что имеется под identical
источник

d

d7d1cd in pro.cxx
Уважаемые, скажите, метод c_str() класса std::string просто возвращает указатель на начало данных в памяти или сначала создаёт копию данных и возвращает указатель на них? Или все зависит от конкретной реализации STL?
источник

A

ARCHANGEL in pro.cxx
d7d1cd
Уважаемые, скажите, метод c_str() класса std::string просто возвращает указатель на начало данных в памяти или сначала создаёт копию данных и возвращает указатель на них? Или все зависит от конкретной реализации STL?
просто указатель
источник

АР

Андрей Руссков... in pro.cxx
возвращает указатель
источник