std::noshowpos (tsz. std::noshowposes)
std::noshowpos
egy I/O manipulátor C++-ban, amit a streamekkel együtt használva megakadályozza, hogy a pozitív számok előtt explicit módon megjelenjen a “+” jel.Alapértelmezés szerint, ha a std::showpos
manipulátort használjuk, a pozitív számok előtt egy “+” jel jelenik meg. A std::noshowpos
használatával kikapcsolhatjuk ezt a viselkedést, így a pozitív számok előtt nem fog megjelenni a “+” jel.
#include <iostream>
int main() {
int a = 42;
int b = -42;
// A std::showpos használatával a pozitív számok előtt "+" jel jelenik meg
std::cout << std::showpos << a << std::endl; // +42
std::cout << std::showpos << b << std::endl; // -42
// A std::noshowpos használatával a pozitív számoknál nem lesz "+" jel
std::cout << std::noshowpos << a << std::endl; // 42
std::cout << std::noshowpos << b << std::endl; // -42
return 0;
}
+42 -42 42 -42
std::showpos
lehetővé teszi, hogy a pozitív számok előtt “+” jel jelenjen meg.std::noshowpos
kikapcsolja ezt, így a kimenet egyszerűbb és tömörebb lesz.