Shorthand 用于使用同一 C++ 命名空间中的多个名称
Shorthand for using multiple names from the same C++ namespace
我正在编写一个国际象棋程序,我定义了我在 chess
命名空间下创建的 类。
为了缩短使用这些 类 的文件中的代码,我在前面加上 using chess::Point, chess::Board, chess::Piece
等等。
有没有一种方法可以指定我从 Rust 中的相同名称空间中引入多个元素? (如use chess::{Point,Board,Piece}
.)
没有。但是你可以一次把它们都带过来,使用:
using namespace chess;
// then use Point instead of chess::Point, Board instead of chess::Board, etc
您可以使用 namespace alias 而不是将所有内容都纳入范围。为 chess
.
创建一个更短的别名
namespace ch = chess;
// ch::Point, ch::Board, ch::Piece // all are valid.
我正在编写一个国际象棋程序,我定义了我在 chess
命名空间下创建的 类。
为了缩短使用这些 类 的文件中的代码,我在前面加上 using chess::Point, chess::Board, chess::Piece
等等。
有没有一种方法可以指定我从 Rust 中的相同名称空间中引入多个元素? (如use chess::{Point,Board,Piece}
.)
没有。但是你可以一次把它们都带过来,使用:
using namespace chess;
// then use Point instead of chess::Point, Board instead of chess::Board, etc
您可以使用 namespace alias 而不是将所有内容都纳入范围。为 chess
.
namespace ch = chess;
// ch::Point, ch::Board, ch::Piece // all are valid.