Size: a a a

2020 July 17

LA

Liber Azerate in supapro.cxx
Vlad Serebrennikov
нет, не должно было, потому что literals это вложенное пространство имен
Разве? По-моему using namespace делает видимыми и вложенные
источник

AS

Anatoly Shirokov in supapro.cxx
Liber Azerate
Разве? По-моему using namespace делает видимыми и вложенные
ух ты, вечер офигительный историй.
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Liber Azerate
Разве? По-моему using namespace делает видимыми и вложенные
Так нэймспейс литералов нераскрытым остается
источник

AS

Anatoly Shirokov in supapro.cxx
неправда
источник

VD

Vlad Doc in supapro.cxx
Anatoly Shirokov
ух ты, вечер офигительный историй.
Было бы кайфово, написал юсинг и у тебя всё из вложеных в глобал скоп вошло, красота
источник

VD

Vlad Doc in supapro.cxx
(нет)
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Vlad Doc
Было бы кайфово, написал юсинг и у тебя всё из вложеных в глобал скоп вошло, красота
Для этого есть инлайн нэймспейсы)
источник

AS

Anatoly Shirokov in supapro.cxx
Vlad Doc
Было бы кайфово, написал юсинг и у тебя всё из вложеных в глобал скоп вошло, красота
ага, все details с деталями реализаций
источник

VS

Vlad Serebrennikov in supapro.cxx
Anatoly Shirokov
неправда
#include <string>

using namespace std;

auto s{""s};

но вот это компилируется
источник

AS

Anatoly Shirokov in supapro.cxx
Vlad Serebrennikov
#include <string>

using namespace std;

auto s{""s};

но вот это компилируется
это компилируется по другой причине
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Anatoly Shirokov
это компилируется по другой причине
По какой?
источник

VD

Vlad Doc in supapro.cxx
Anatoly Shirokov
это компилируется по другой причине
adl?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
А откуда адл🤔
источник

LA

Liber Azerate in supapro.cxx
Тогда как работает магия operator""s?
источник

AS

Anatoly Shirokov in supapro.cxx
These operators are declared in the namespace std::literals::string_literals, where both literals and string_literals are inline namespaces. Access to these operators can be gained with using namespace std::literals, using namespace std::string_literals, and using namespace std::literals::string_literals.

std::chrono::duration also defines operator""s, to represent literal seconds, but it is an arithmetic literal: 10.0s and 10s are ten seconds, but "10"s is a string.
источник

VS

Vlad Serebrennikov in supapro.cxx
не знал, что литералы это инлайновое пространство имен
источник

ON

Olzhas Nuralinov in supapro.cxx
Vlad Serebrennikov
нет, не должно было, потому что literals это вложенное пространство имен
D:\Development\C++\some>g++ pal.cpp
pal.cpp:5:22: error: 'literals' is not a namespace-name
using namespace std::literals;
                     ^
pal.cpp:5:30: error: expected namespace-name before ';' token
using namespace std::literals;
                             ^
pal.cpp: In function 'int main()':
pal.cpp:26:23: error: expected ')' before 's'
    IsPalindrome("ara"s);
                      ^
pal.cpp:27:24: error: expected ')' before 's'
    IsPalindrome("deer"s);
                       ^
pal.cpp: At global scope:
pal.cpp:29:1: fatal error: Files/C++/winbuilds/include: No such file or directory
}
^
compilation terminated.


и все же я тупой хД
источник

AS

Anatoly Shirokov in supapro.cxx
Olzhas Nuralinov
D:\Development\C++\some>g++ pal.cpp
pal.cpp:5:22: error: 'literals' is not a namespace-name
using namespace std::literals;
                     ^
pal.cpp:5:30: error: expected namespace-name before ';' token
using namespace std::literals;
                             ^
pal.cpp: In function 'int main()':
pal.cpp:26:23: error: expected ')' before 's'
    IsPalindrome("ara"s);
                      ^
pal.cpp:27:24: error: expected ')' before 's'
    IsPalindrome("deer"s);
                       ^
pal.cpp: At global scope:
pal.cpp:29:1: fatal error: Files/C++/winbuilds/include: No such file or directory
}
^
compilation terminated.


и все же я тупой хД
нет, у тебя просто компилятор либо не знает о новом С++, либо ты ему не выставил соответствующий флаг: https://gcc.gnu.org/projects/cxx-status.html
источник

ON

Olzhas Nuralinov in supapro.cxx
вот что читать, чтобы понять работу компилятора, какие ему флаги ставить и прочее хД
источник

AS

Anatoly Shirokov in supapro.cxx
Olzhas Nuralinov
вот что читать, чтобы понять работу компилятора, какие ему флаги ставить и прочее хД
g++ --version?
источник