Код IT
← Каталог

Типы данных в C++ — Логический тип `bool`

Фрагмент из «Типы данных в C++»: Логический тип `bool`.

C++ main.cpp
#include <iostream>
#include <vector>

int main() {
    int value = 42;
    int* ptr = nullptr;
    std::vector<int> emptyVec;
    std::vector<int> filledVec = {1, 2, 3};

    if (value) {
        std::cout << "value is truthy\n";  // выполнится
    }

    if (!ptr) {
        std::cout << "ptr is null\n";      // выполнится
    }

    if (emptyVec.empty()) {
        std::cout << "vector is empty\n";  // предпочтительный способ проверки
    }

    if (filledVec.size()) {
        std::cout << "vector has elements (но лучше использовать !vec.empty())\n";
    }

    return 0;
}
#include <iostream>
#include <vector>

int main() {
    int value = 42;
    int* ptr = nullptr;
    std::vector<int> emptyVec;
    std::vector<int> filledVec = {1, 2, 3};

    if (value) {
        std::cout << "value is truthy\n";  // выполнится
    }

    if (!ptr) {
        std::cout << "ptr is null\n";      // выполнится
    }

    if (emptyVec.empty()) {
        std::cout << "vector is empty\n";  // предпочтительный способ проверки
    }

    if (filledVec.size()) {
        std::cout << "vector has elements (но лучше использовать !vec.empty())\n";
    }

    return 0;
}