回答編集履歴

1

C\+\+11なら・・・

2016/05/08 15:06

投稿

raccy
raccy

スコア21737

test CHANGED
@@ -31,3 +31,43 @@
31
31
  }
32
32
 
33
33
  ```
34
+
35
+
36
+
37
+ ---
38
+
39
+ おまけ
40
+
41
+
42
+
43
+ C++11が使えるならムーブにすることで、ちょっとだけ速くなるような気がします。
44
+
45
+
46
+
47
+ ```C++
48
+
49
+ void deleteNl2(std::string &targetStr)
50
+
51
+ {
52
+
53
+ const char CR = '\r';
54
+
55
+ const char LF = '\n';
56
+
57
+ std::string destStr;
58
+
59
+ for (const auto c : targetStr) {
60
+
61
+ if (c != CR && c != LF) {
62
+
63
+ destStr += c;
64
+
65
+ }
66
+
67
+ }
68
+
69
+ targetStr = std::move(destStr);
70
+
71
+ }
72
+
73
+ ```