В C ++, как обращаться со значениями NULL в контексте, где мы можем ожидать строку или целое число?
Как правило, контекст будет при извлечении данных из базы данных, например, с LEFT JOIN, где некоторые несуществующие значения в некотором столбце будут представлены значением NuLL вместо ожидаемой строки или целого числа.
Сильное приведение в C ++ делает этот тип сценария намного сложнее, чем с PHP.
В PHP мы легко можем использовать переключатель if / else с помощью оператора ===:
if ($value === NULL) {
// No data.
} else {
// We have some valid data.
}
Как будет выглядеть эквивалент в C ++?
Я искал и не смог найти релевантный для C ++ вопрос.
Вопрос в целом действителен. В моем конкретном случае я использую библиотеку SQL dbixx .