C++11 如何在C++中正确初始化初始化列表中的Emacs缩进?

C++11 如何在C++中正确初始化初始化列表中的Emacs缩进?,c++11,emacs,C++11,Emacs,我想用以下方式初始化数组: int arr { 3, 4 }; 但我的emacs错误地指出: int arr { 3, 4 }; 请注意缺少一个=。我在这里使用了一个初始值设定项列表,这个语法是正确的。使用更新版本的emacs可能会有所帮助。在中改进了带括号的初始值设定项列表的缩进 Emacs 26.1缩进的代码与 int arr { 3, 4 }; 这不是所有的方法,但至少更好。作为替

我想用以下方式初始化数组:

int arr
{
    3,
    4
};
但我的emacs错误地指出:

int arr
{
    3,
        4
        };

请注意缺少一个=。我在这里使用了一个初始值设定项列表,这个语法是正确的。

使用更新版本的emacs可能会有所帮助。在中改进了带括号的初始值设定项列表的缩进

Emacs 26.1缩进的代码与

int arr
    {
        3,
        4
    };

这不是所有的方法,但至少更好。

作为替代方案,我想建议

你可以玩的东西很多


这些选项将在您的主目录中或.C++项目根目录

< >中定义,然后嵌套初始化列表,后面的逗号,现在支持C++ 11,这是什么? 假设我在构建JSON。cpprestsdk 我看到:

    using JsonValue = web::json::value;
    auto json = JsonValue::object({
            {"a", JsonValue("v")},
            {"b", JsonValue::array({
                        {JsonValue(1)},
                        {JsonValue::object({
                                    {},
                                    {},
                                        })},
                        {JsonValue(3)},
                            })},
            {"c", JsonValue::object()},
                });
我想看什么

    auto json = JsonValue::object({
        {"a", JsonValue("v")},
        {"b", JsonValue::array({
            {JsonValue(1)},
            {JsonValue::object({
                {},
                {},
            })},
            {JsonValue(3)},
        })},
        {"c", JsonValue::object()},
    });

假设我更喜欢从Allman/BSD基本格式开始…

什么版本的Emacs和什么操作系统?另外,运行emacs-Q有什么区别吗?等等。。。。我只是试了一下,没有戴护腕,只有牙套。emacs已经按照我想要的方式处理了。。。有趣的