本文整理汇总了C++中Option::is_none方法的典型用法代码示例。如果您正苦于以下问题:C++ Option::is_none方法的具体用法?C++ Option::is_none怎么用?C++ Option::is_none使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Option
的用法示例。
在下文中一共展示了Option::is_none方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: print_tree_levels
bool print_tree_levels(const Option<Tree<T>> tree, int level=-1)
{
using namespace std;
if (tree.is_none()) {
cout << " ";
return false;
} else if (level < 0) {
cout << "printing tree levels" << endl;
for (;;) {
cout << "Level " << level + 1 << ": ";
if (!print_tree_levels(tree, ++level)) {
cout << endl;
return false;
}
cout << endl;
}
} else if (level == 0) {
cout << tree->deref() << " ";
return true;
} else {
bool more_to_do = print_tree_levels(tree->left(), level-1);
more_to_do |= print_tree_levels(tree->right(), level-1);
return more_to_do;
}
}
示例2: print_tree
void print_tree(const Option<Tree<T>> tree)
{
using namespace std;
if (tree.is_none()) {
return;
} else {
print_tree(tree->left());
cout << tree->deref() << endl;
print_tree(tree->right());
}
}