PG
Size: a a a
PG
AT
IZ
__func__
AF
AB
CD
#include <tuple>@antoshkka слушайте, я вот неожиданно узнал, что ADL подразумевает просмотр в том числе шаблонных параметров, и если в данном примере заменить int на myclass, поведение изменится и станет доступной врезка в name lookup для std
#include <vector>
#include <algorithm>
bool operator < (std::pair<int, int>, std::pair<int, int>) {
throw 0;
}
int main() {
std::vector<std::pair<int, int>> v = {
{ 0, 0 },
{ 1, 1 }
};
std::sort(v.begin(), v.end());
//v[0] < v[1];
}
MZ
#include <tuple>@antoshkka слушайте, я вот неожиданно узнал, что ADL подразумевает просмотр в том числе шаблонных параметров, и если в данном примере заменить int на myclass, поведение изменится и станет доступной врезка в name lookup для std
#include <vector>
#include <algorithm>
bool operator < (std::pair<int, int>, std::pair<int, int>) {
throw 0;
}
int main() {
std::vector<std::pair<int, int>> v = {
{ 0, 0 },
{ 1, 1 }
};
std::sort(v.begin(), v.end());
//v[0] < v[1];
}
MZ
DF
DF
O
#include <tuple>@antoshkka слушайте, я вот неожиданно узнал, что ADL подразумевает просмотр в том числе шаблонных параметров, и если в данном примере заменить int на myclass, поведение изменится и станет доступной врезка в name lookup для std
#include <vector>
#include <algorithm>
bool operator < (std::pair<int, int>, std::pair<int, int>) {
throw 0;
}
int main() {
std::vector<std::pair<int, int>> v = {
{ 0, 0 },
{ 1, 1 }
};
std::sort(v.begin(), v.end());
//v[0] < v[1];
}
nlohman_json
, если я правильно понимаю, моя идея будет работать именно благодаря этому, так что может быть полезно для совмещения adl и тег-диспатчинга, в параметре тега можно найти нужный тип и по нему включить adl. Потому что просто по возвращаемому типу не получится(?)К
#include <tuple>@antoshkka слушайте, я вот неожиданно узнал, что ADL подразумевает просмотр в том числе шаблонных параметров, и если в данном примере заменить int на myclass, поведение изменится и станет доступной врезка в name lookup для std
#include <vector>
#include <algorithm>
bool operator < (std::pair<int, int>, std::pair<int, int>) {
throw 0;
}
int main() {
std::vector<std::pair<int, int>> v = {
{ 0, 0 },
{ 1, 1 }
};
std::sort(v.begin(), v.end());
//v[0] < v[1];
}
AT
nlohman_json
, если я правильно понимаю, моя идея будет работать именно благодаря этому, так что может быть полезно для совмещения adl и тег-диспатчинга, в параметре тега можно найти нужный тип и по нему включить adl. Потому что просто по возвращаемому типу не получится(?)AP
#include <tuple>@antoshkka слушайте, я вот неожиданно узнал, что ADL подразумевает просмотр в том числе шаблонных параметров, и если в данном примере заменить int на myclass, поведение изменится и станет доступной врезка в name lookup для std
#include <vector>
#include <algorithm>
bool operator < (std::pair<int, int>, std::pair<int, int>) {
throw 0;
}
int main() {
std::vector<std::pair<int, int>> v = {
{ 0, 0 },
{ 1, 1 }
};
std::sort(v.begin(), v.end());
//v[0] < v[1];
}
DS
DS
DS
A
DS
AP