初級 › error: no match for 'operator>>' の原因と直し方 › パターン1
error: no match for 'operator>>' の原因と直し方
std::cout に >> を使ったり、std::cin に << を使ったりと、ストリーム演算子の向きを取り違えたときに出るエラーです。
1 #include <iostream> 2 int main() { 3 int score = 90; 4 std::cout __ score; ^ 5 return 0; 6 }
main.cpp:4:15: error: no match for 'operator>>' (operand types are 'std::ostream' {aka 'std::basic_ostream<char>'} and 'int')
空欄を埋めてコンパイル・実行を通す
std::coutは出力用のストリームで、値を送り込む向きの<<しか受け付けません。>>は入力用のstd::cinのための演算子です。
次の問題