回答編集履歴
1
const版も従来どおりあるので、オーバーロードだと明示
answer
CHANGED
@@ -1,3 +1,3 @@
|
|
1
|
-
C++17では`wstring::data()`が書き換え可能なポインタを返
|
1
|
+
C++17では`wstring::data()`が書き換え可能なポインタを返すオーバーロードがあります(Visual C++も[対応済みです](https://docs.microsoft.com/ja-jp/cpp/overview/visual-cpp-language-conformance?view=msvc-160))。
|
2
2
|
|
3
3
|
ただし、「もとから文字列を終端させるために入っているヌル文字は書き換えてはならない」、つまり文字列の長さをもとより長くすることはできない、という制約があります([cpprefjp](https://cpprefjp.github.io/reference/string/basic_string/data.html))。
|