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.