pragma once

#pragma once 是 C 和 C++ 語言裡避免多次 include 的方式, 用途跟 #include guards 一樣, 但是更簡單、方便, 雖然不是語言標準, 但是大部分的編譯器都支援。

Use

#include guards

#ifndef XXX_H
#define XXX_H

struct foo {
    int member;
};

#endif

#pragma once

#pragma once

struct foo {
    int member;
};

Reference