mirror of
https://github.com/jbeder/yaml-cpp.git
synced 2025-09-09 12:41:17 +00:00

It seems that it's not necessary to export those members (as long as you can't access them), and most of them are STL instances, which apparently cause lots of problems for DLLs. (For example, you simply can't export instances of std::map; see http://support.microsoft.com/kb/168958.)
26 lines
616 B
C++
26 lines
616 B
C++
#ifndef NONCOPYABLE_H_62B23520_7C8E_11DE_8A39_0800200C9A66
|
|
#define NONCOPYABLE_H_62B23520_7C8E_11DE_8A39_0800200C9A66
|
|
|
|
#if !defined(__GNUC__) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4) // GCC supports "pragma once" correctly since 3.4
|
|
#pragma once
|
|
#endif
|
|
|
|
#include "yaml-cpp/dll.h"
|
|
|
|
namespace YAML
|
|
{
|
|
// this is basically boost::noncopyable
|
|
class YAML_CPP_API noncopyable
|
|
{
|
|
protected:
|
|
noncopyable() {}
|
|
~noncopyable() {}
|
|
|
|
private:
|
|
noncopyable(const noncopyable&);
|
|
const noncopyable& operator = (const noncopyable&);
|
|
};
|
|
}
|
|
|
|
#endif // NONCOPYABLE_H_62B23520_7C8E_11DE_8A39_0800200C9A66
|