From 8553a8d63f97cfa8d64b5b2260e81f8c896a8398 Mon Sep 17 00:00:00 2001 From: nancy.liao <huihui.liao@greentest.com.cn> Date: 周五, 23 5月 2025 18:36:03 +0800 Subject: [PATCH] 修改部分因为标准原因的报错 --- src/library/ini/SimpleIni.h | 16 ++++++++++------ 1 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/library/ini/SimpleIni.h b/src/library/ini/SimpleIni.h index ac703b2..ed43eba 100644 --- a/src/library/ini/SimpleIni.h +++ b/src/library/ini/SimpleIni.h @@ -218,12 +218,13 @@ #include <list> #include <algorithm> #include <stdio.h> +#include <functional> #ifdef SI_SUPPORT_IOSTREAMS # include <iostream> #endif // SI_SUPPORT_IOSTREAMS -#ifdef _DEBUG +#ifndef NDEBUG # ifndef assert # include <cassert> # endif @@ -244,7 +245,7 @@ }; #define SI_UTF8_SIGNATURE "\xEF\xBB\xBF" - +#include <functional> #ifdef _WIN32 # define SI_NEWLINE_A "\r\n" # define SI_NEWLINE_W L"\r\n" @@ -325,8 +326,9 @@ bool operator>(const Entry & rhs) const { return LoadOrder()(rhs, *this); } #endif - /** Strict less ordering by name of key only */ - struct KeyOrder : std::binary_function<Entry, Entry, bool> { + /** Strict less ordering by name of key only */ + + struct KeyOrder /*: std::binary_function<Entry, Entry, bool>*/{ bool operator()(const Entry & lhs, const Entry & rhs) const { const static SI_STRLESS isLess = SI_STRLESS(); return isLess(lhs.pItem, rhs.pItem); @@ -334,7 +336,9 @@ }; /** Strict less ordering by order, and then name of key */ - struct LoadOrder : std::binary_function<Entry, Entry, bool> { + struct LoadOrder /*: std::binary_function<Entry, Entry, bool>*/ + { + bool operator()(const Entry & lhs, const Entry & rhs) const { if (lhs.nOrder != rhs.nOrder) { return lhs.nOrder < rhs.nOrder; @@ -2488,7 +2492,7 @@ bNeedNewLine = true; } - + // Append new empty line a_oOutput.Write(SI_NEWLINE_A); -- Gitblit v1.9.1