std::string
の最初の文字を最小限のコードで取得する必要があります。std :: stringから最初の文字を取得する
STL std::map<std::string, std::string> map_of_strings
から、1行のコードで最初の文字を取得することが可能なのは素晴らしいことです。正しい次のコードです:
map_of_strings["type"][0]
EDIT現在 が、私は、コードのこの部分を使用しようとしています。このコードは正しいですか?
if (!map_of_strings["type"].empty())
ptr->set_type_nomutex(map_of_strings["type"][0]);
set_type
関数のプロトタイプは次のとおりです。あなたがmap_of_strings["type"]
に非空の文字列を入れている場合は動作するはずです
void set_type_nomutex(const char type);
「機能しません」は問題の説明ではありません。 –
「正しく動作しません」という意味は?何が起こった?何が起こると思いますか? –
プロトタイプが正しいと確信していますか?マップのキーとして 'type'を使用している場合は、コンパイルエラーが発生しているはずです。 –