- string[meta header]
- std[meta namespace]
- function template[meta id-type]
namespace std {
template <class CharT, class Traits, class Allocator>
bool operator!=(const basic_string<CharT, Traits, Allocator>& a,
const basic_string<CharT, Traits, Allocator>& b); // (1) C++03
template <class CharT, class Traits, class Allocator>
bool operator!=(const basic_string<CharT, Traits, Allocator>& a,
const basic_string<CharT, Traits, Allocator>& b) noexcept; // (1) C++14
template <class CharT, class Traits, class Allocator>
bool operator!=(const CharT* a,
const basic_string<CharT, Traits, Allocator>& b); // (2)
template <class CharT, class Traits, class Allocator>
bool operator!=(const basic_string<CharT, Traits, Allocator>& a,
const CharT* b); // (3)
}
basic_string
オブジェクトの非等値比較を行う。
- (3) パラメータ
b
が、Traits::length
(b) + 1
の要素数を持つCharT
文字型の配列を指していること
- (1)
!(a == b)
- (2)
b != a
- (3)
a.
compare
(b) != 0
#include <iostream>
#include <string>
int main()
{
std::string a = "abc";
std::string b = "abcd";
if (a != b) {
std::cout << "not equal" << std::endl;
}
else {
std::cout << "equal" << std::endl;
}
}
not equal