cstring_begin
- いまboost::fixed_stringのレビューが行われている
- 古いAPIにバッファを渡す方法を考えてみた・・・ダウンロード
- ATL/WTLのCStringにも対応できる
- 参照
- Effective STL Item16 (C++ 23.2.4.1)
- 一時オブジェクトの生存期間
[]char[] []src[][][[][]21[][]] = [][]"Hello, cstring_begin"[][];[][]{[]
[]std[][]::[][]vector[][]<[][]char[][]> [][]vec[][];[]
[]strcpy[][]([][]oven[][]::[][]cstring_begin[][]([][]vec[][], [][]100[][]), [][]src[][]);[]
[]PSTADE_TEST[][]( [][]oven[][]::[][]equal[][]([][]vec[][], [][]src[][]) );[]
[]PSTADE_TEST[][]( [][]boost[][]::[][]size[][]([][]vec[][]) == [][]20[][] );[]
[]}[][]{[]
[]std[][]::[][]vector[][]<[][]char[][]> [][]vec[][]([][]100[][]);[]
[]strcpy[][]([][]oven[][]::[][]cstring_begin[][]([][]vec[][]), [][]src[][]);[]
[]PSTADE_TEST[][]( [][]oven[][]::[][]equal[][]([][]vec[][], [][]src[][]) );[]
[]PSTADE_TEST[][]( [][]boost[][]::[][]size[][]([][]vec[][]) == [][]20[][] );[]
[]}[]