В теории то если определить оператор << для строчки и стрима (именно в таком порядке), вполне валидна Другой вопрос, а зачем? Это идет вразрез с общепринятыми практиками
Вродь как просто перегрузить оператор и будет работать как и вот такой вариант: cin >> str;
Я бы сказал, что это UB...
Разве? Чем этот кейс от остальных отличен?
Недавно обсуждали в Pro: http://eel.is/c++draft/library#namespace.std-7
Т.е. можно будет в своём namespace, но тогда смысл теряется, т.к. не будет ADL
Ну... using namespase my_awesome_operator есть ещё Хотя всё это как большая порочная практика выглядит
Обсуждают сегодня