質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Clang

Clangは、プログラミング言語 C、C++、Objective-C、Objective-C++ 向けのコンパイラである。

Q&A

解決済

2回答

3116閲覧

clang-formatにおいてelseの後の改行を防ぐ設定をご教示ください

xxxxxz

総合スコア1

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Clang

Clangは、プログラミング言語 C、C++、Objective-C、Objective-C++ 向けのコンパイラである。

0グッド

0クリップ

投稿2021/05/08 06:31

編集2021/05/08 09:39

前提・実現したいこと

中カッコ無しのif文において、elseの後の改行を防ぎたいのですが、
現状以下のソースコードのように改行されてしまいます。
clang-formatにおいてelseの後の改行を防ぐ設定をご教示いただけないでしょうか。

該当のソースコード

C++

1 if (chk()) ok = wj; 2 else 3 ng = wj;

試した設定

AllowShortIfStatementsOnASingleLine: Always

参考にしたサイト

https://pynote.hatenablog.com/entry/clang-format-settings

目的

行の圧縮と可読性の向上を目的としています。
競技プログラミング用のコードフォーマットを作っております。
参考URL

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cateye

2021/05/08 09:20

>elseの後の改行を防ぎたい のは何故でしょう?・・・もし、行を圧縮したいだけなら、あまりお勧めしませんが・・・
xxxxxz

2021/05/08 11:12

> 試した設定 > AllowShortIfStatementsOnASingleLine: Always こちら SIS_Always==Always のようです。elseの後は改行されます。
guest

回答2

0

ベストアンサー

おそらく、elseの後の改行を避ける設定はありません。

公式のドキュメントを見る限り、短いifの制御をする設定項目は AllowShortIfStatementsOnASingleLine しか存在せず、elseの方を改行なしにする設定は存在しません。

バグがレポートされています

投稿2021/05/10 00:40

int32_t

総合スコア21695

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xxxxxz

2021/05/25 15:34 編集

質の高いご回答ありがとうございました。
guest

0

改行されてしまうというのはあなたの使っているエディタのせいです
メモ帳かなんかで書けば、改行されませんよ

投稿2021/05/08 06:34

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xxxxxz

2021/05/08 06:39

おっしゃる通りです。 ですが、本件は「clang-formatにおいてelseの後の改行を防ぐ設定」が知りたいという主旨になります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問