トップページ > プログラム > 2016年03月07日 > LVGGCees

書き込み順位&時間帯一覧

3 位/193 ID中時間01234567891011121314151617181920212223Total
書き込み数0000001000001200000200006



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
549
【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
C言語なら俺に聞け

書き込みレス一覧

【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
546 :デフォルトの名無しさん[sage]:2016/03/07(月) 06:07:42.46 ID:LVGGCees
>>534
auto で結果的にintの変数が作られるパターンはどう?

auto i = 0; // i は(初期化値0がint数なので)int変数
【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
549 :デフォルトの名無しさん[sage]:2016/03/07(月) 12:44:37.88 ID:LVGGCees
#include <iostream>
#include <string>
#include <typeinfo>

int main(void)
{
 std::string s_str = "std::string";
 const char *c_str = "c-style";
 auto a_str = "auto variable";

 std::cout << "s_str is '" << s_str << "', " << typeid(s_str).name() << '\n';
 std::cout << "c_str is '" << c_str << "', " << typeid(c_str).name() << '\n';
 std::cout << "a_str is '" << a_str << "', " << typeid(a_str).name() << '\n';
}

俺の環境 gcc 4.8.2 では auto だと const char * と同じになった。
まぁ、順当なところか。

auto で std::string を作りたけりゃ
ユーザ定義リテラルでも使えってことだろう。
【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
550 :549[sage]:2016/03/07(月) 13:02:50.93 ID:LVGGCees
…で、軽く書いてやろうと思ったが上手くいかないよぉ。
【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
551 :549[sage]:2016/03/07(月) 13:12:20.25 ID:LVGGCees
#include <iostream>
#include <string>
#include <typeinfo>

std::string operator"" _ss(const char *s, std::size_t len)
{
 return std::string(s, len);
}

int main(void)
{
 std::string s_str = "std::string";
 auto u_str = "user defined"_ss;

 std::cout << "s_str is '" << s_str << "', " << typeid(s_str).name() << '\n';
 std::cout << "u_str is '" << u_str << "', " << typeid(u_str).name() << '\n';
}
C言語なら俺に聞け
519 :デフォルトの名無しさん[sage]:2016/03/07(月) 19:17:45.95 ID:LVGGCees
俺の経験だと「returnを書いたらエラー出たよ」は retrun とタイポ。
キーワードに色をつけてくれるエディタを使ってるのに間違える。
【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
554 :デフォルトの名無しさん[sage]:2016/03/07(月) 19:20:45.14 ID:LVGGCees
それ自体が勉強になるからかな。
標準機能の一覧を丸暗記してるわけじゃいってことも大きいけど。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。