@@ -7267,6 +7267,10 @@ std::basic_string<K, std::char_traits<K>, A>& make_ascii_lower(std::basic_string
72677267
72687268} // namespace simstr
72697269
7270+ /* !
7271+ * @ru @brief Некоторые методы для работы с стандартными строками.
7272+ * @en @brief Some methods for working with standard strings.
7273+ */
72707274namespace std {
72717275/* !
72727276 * @ingroup StrExprs
@@ -7293,7 +7297,7 @@ simstr::expr_stdstr<typename T::value_type, T> operator+(const T& str) {
72937297}
72947298
72957299/* !
7296- * @brief Оператор для добавления строкового выражения к стандартной строке.
7300+ * @ru @ brief Оператор для добавления строкового выражения к стандартной строке.
72977301 * @tparam K - тип символов.
72987302 * @tparam A - тип аллокатора.
72997303 * @tparam E - тип строкового выражения.
@@ -7318,7 +7322,6 @@ simstr::expr_stdstr<typename T::value_type, T> operator+(const T& str) {
73187322 * Before C++23, resize was used; since C++23, resize_and_overwrite was used.
73197323 *
73207324 * IMPORTANT!!! Parts of a string expression must not reference the string itself, otherwise the result is undefined!!!
7321- *
73227325 */
73237326template <typename K, typename A, simstr::StrExprForType<K> E>
73247327std::basic_string<K, std::char_traits<K>, A>& operator |=(std::basic_string<K, std::char_traits<K>, A>& str, const E& expr) {
@@ -7351,7 +7354,6 @@ std::basic_string<K, std::char_traits<K>, A>& operator |=(std::basic_string<K, s
73517354 * Before C++23, resize was used; since C++23, resize_and_overwrite was used.
73527355 *
73537356 * IMPORTANT!!! Parts of a string expression must not reference the string itself, otherwise the result is undefined!!!
7354- *
73557357 */
73567358template <typename K, typename A, simstr::StrExprForType<K> E>
73577359std::basic_string<K, std::char_traits<K>, A>& operator ^=(std::basic_string<K, std::char_traits<K>, A>& str, const E& expr) {
0 commit comments