2017-06-27 9 views
7

上のforループベースの警告キャスト次のコードを想定します。CppCoreChecker Cスタイルベクトル

C26493ドン:私は次の警告を取得し、forループのラインで

#include <iostream> 
#include <vector> 
#include <string> 

int main() { 
    std::vector<std::string> lines; 
    lines.push_back("line"); 
    for (const auto& s : lines) { 
     std::cout << s; 
    } 
} 

をstatic_castダウンキャスト、const_cast、またはreinterpret_castを実行するCスタイルのキャストは使用しないでください。

どこから来たのか説明できますか? Visual Studio 2017 Community Editionバージョン15.2を使用しています。

+0

確かにVSバグのようです。 –

答えて

6

this bug reportに見られるように、に挿入すると、std::stringタイプの場合にのみ発生するようです。このバグは解決されましたが、まだリリースされていませんので、今すぐお待ちください。