Size: a a a

2020 July 04

A

Alex in pro.cxx
да, уже понял, теперь бодаюсь с глюками MSVC
источник

m

magras in pro.cxx
Наверное, можно что-то такого плана взять: https://godbolt.org/z/6ZMiR4
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
Как думаете, что ему не нравится? GCC компилит.
https://godbolt.org/z/bH2iZC
Ты свою цель лучше напиши
источник

A

Alex in pro.cxx
Побитый Кирпич
Ты свою цель лучше напиши
Вот цель. Этот код должен компилиться, и я не понимаю, почему в MSVC он этого не делает.
https://godbolt.org/z/PwMUwk
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
Вот цель. Этот код должен компилиться, и я не понимаю, почему в MSVC он этого не делает.
https://godbolt.org/z/PwMUwk
Потому что там точное условие, до SFINAE не доходит
источник

A

Alex in pro.cxx
Спасибо, понял. А я пытался пропихнуть size_t через identity_type, но не помогло.
источник

ПК

Побитый Кирпич... in pro.cxx
Надо как выше предложили сделать dependent
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Alex
Вот цель. Этот код должен компилиться, и я не понимаю, почему в MSVC он этого не делает.
https://godbolt.org/z/PwMUwk
Только зачем вообще выключать нешаблонный метод?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Просто интересно
источник

A

Alex in pro.cxx
Потому что когда условие true, нужна такая перегрузка. А когда false, она невалидна.
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Alex
Потому что когда условие true, нужна такая перегрузка. А когда false, она невалидна.
Так у тебя всегда false же
источник

A

Alex in pro.cxx
нет ,я выше описал проблему, проблема распространённая и уже порядком задолбала
источник

A

Alex in pro.cxx
size_t может быть unsigned long, а может быть unsigned long long
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Alex
Вот цель. Этот код должен компилиться, и я не понимаю, почему в MSVC он этого не делает.
https://godbolt.org/z/PwMUwk
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
size_t может быть unsigned long, а может быть unsigned long long
Так, и какие из этого проблемы?
источник

A

Alex in pro.cxx
Побитый Кирпич
Так, и какие из этого проблемы?
class A { 
  A(uint32_t);
  A(uint64_t);
};

A a(sizeof(int)); // На одних платформах скомпилится, на других - нет
источник

A

Alex in pro.cxx
а если я добавлю перегрузку для size_t безусловно - отвалятся те платформы, которые компилилсь изначально)
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
а если я добавлю перегрузку для size_t безусловно - отвалятся те платформы, которые компилилсь изначально)
Не добавляй  перегрузку, а выпили эти две и сделай одну size_t
источник

A

Alex in pro.cxx
Это 95% причин для "Ой, что-то мой коммит с винды сломал сборку под iOS"
источник

A

Alex in pro.cxx
нет, мне нужные все
источник