- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
编辑:现在已修复。在苹果论坛上注意到其他人遇到了 Xcode 8.3 的问题。我从 Xcode 版本 8.3/8.3.1 恢复到 Xcode 8.2,崩溃已经停止。
我有一个 unordered_set,它在 STL 中的 constrain_hash 函数中导致 EXC_BAD_ACCESS
我在下面重新创建了使用 unordered_set 的代码。
我似乎无法弄清楚是什么原因造成的。我的代码在 visual studio 中生成并运行,但在 xcode 中导致运行时崩溃。如果我使用 unordered_set 注释掉代码,我的应用程序将运行良好。
我能想到的就是它正在以某种方式覆盖内存。我最近也将 Xcode 更新到 8.3.1。下面的代码也在一个线程中运行。
enum EPRIMARY_STATE
{
e1_PRIMARY_STATE,e2_PRIMARY_STATE,e3_PRIMARY_STATE,e4_PRIMARY_STATE,e5_PRIMARY_STATE,e6_PRIMARY_STATE,e7_PRIMARY_STATE,e8_PRIMARY_STATE,eMAX_PRIMARY_STATE
};
enum EMAIN_STATE
{
eFIRST_STATE,eSECOND_STATE,eTHIRD_STATE,eFOUR_STATE,eFIVE_STATE,eSIX_STATE,eSEVEN_STATE,eEIGHT_STATE,eNINE_STATE,eTEN_STATE,e11_STATE,
e12_STATE,e13_STATE,e14_STATE,e15_STATE,e16_STATE,e17_STATE,e18_STATE,e19_STATE,e20_STATE,
e21_STATE,e22_STATE,e23_STATE,e24_STATE,e25_STATE,e26_STATE,e27_STATE,e28_STATE,e29_STATE,
e30_STATE,e31_STATE,e32_STATE,e33_STATE,e34_STATE,e35_STATE,e36_STATE,e37_STATE,e38_STATE,
e39_STATE,e40_STATE,e41_STATE,e42_STATE,e43_STATE,e44_STATE,e45_STATE,e46_STATE,e47_STATE,
eMAX_STATE,
eINVALID_STATE
};
enum EBackUpID
{
e1_BackUpID,e2_BackUpID,e3_BackUpID,e4_BackUpID,e5_BackUpID,
e6_BackUpID,e7_BackUpID,e8_BackUpID,e9_BackUpID,e10_BackUpID,
e11_BackUpID,e12_BackUpID,e13_BackUpID,e14_BackUpID,e15_BackUpID,e16_BackUpID,
e17_BackUpID,e18_BackUpID,e19_BackUpID,e20_BackUpID,e21_BackUpID,e22_BackUpID,
e23_BackUpID,e24_BackUpID,e25_BackUpID,e26_BackUpID,e27_BackUpID,e28_BackUpID,
e29_BackUpID,e30_BackUpID,e31_BackUpID,e32_BackUpID,e33_BackUpID,e34_BackUpID,
e35_BackUpID,e36_BackUpID,e37_BackUpID,e38_BackUpID,e39_BackUpID,e40_BackUpID,
e41_BackUpID,e42_BackUpID,e43_BackUpID,
e44_BackUpID,e45_BackUpID,e46_BackUpID,e47_BackUpID,e48_BackUpID,e49_BackUpID,
e50_BackUpID,e51_BackUpID,e52_BackUpID,e53_BackUpID,e54_BackUpID,e55_BackUpID,
e56_BackUpID,e57_BackUpID,e58_BackUpID,e59_BackUpID,e60_BackUpID,e61_BackUpID,
e62_BackUpID,e63_BackUpID,e64_BackUpID,e65_BackUpID,e66_BackUpID,e67_BackUpID,
e68_BackUpID,e69_BackUpID,e70_BackUpID,e71_BackUpID,e72_BackUpID,e73_BackUpID,
e74_BackUpID,e75_BackUpID,e76_BackUpID,e77_BackUpID,e78_BackUpID,e79_BackUpID,
e80_BackUpID,e81_BackUpID,e82_BackUpID,e83_BackUpID,e84_BackUpID,e85_BackUpID,
e86_BackUpID,e87_BackUpID,e88_BackUpID,e89_BackUpID,e90_BackUpID,e91_BackUpID,
e92_BackUpID,e93_BackUpID,e94_BackUpID,e95_BackUpID,e96_BackUpID,e97_BackUpID
};
class CSet
{
public:
// this is used to create the object that will be used
CSet(): m_ePrimS(e1_PRIMARY_STATE), m_eMainState(eFIRST_STATE), m_eBackUpID(e1_BackUpID) {}
CSet( const EPRIMARY_STATE ePrimS, const EMAIN_STATE eMainState, const EBackUpID eBackUpID ): m_ePrimS(ePrimS), m_eMainState(eMainState), m_eBackUpID(eBackUpID) {}
bool operator==( const CSet& a ) const { return( (a.m_ePrimS == m_ePrimS) && (a.m_eMainState == m_eMainState) ); }
EPRIMARY_STATE m_ePrimS;
EMAIN_STATE m_eMainState;
EBackUpID m_eBackUpID;
};
class CSetHash
{
public:
std::size_t operator() ( const CSet& a ) const { return( (33 * (a.m_ePrimS+1)) ^ (a.m_eMainState + 1) ); }
};
typedef std::unordered_set< CSet, CSetHash > TAnimHashTable;
class CTest
{
TAnimHashTable m_aSetHash;
public:
void Do() {
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, eFIRST_STATE, e4_BackUpID ) ); m_aSetHash.insert( CSet( e2_PRIMARY_STATE, eFIRST_STATE, e5_BackUpID ) ); m_aSetHash.insert( CSet( e3_PRIMARY_STATE, eFIRST_STATE, e6_BackUpID ) );
m_aSetHash.insert( CSet( e4_PRIMARY_STATE, eFIRST_STATE, e7_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, eFIRST_STATE, e8_BackUpID ) );m_aSetHash.insert( CSet( e6_PRIMARY_STATE, eFIRST_STATE, e9_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, eFIRST_STATE, e11_BackUpID ) );m_aSetHash.insert( CSet( e8_PRIMARY_STATE, eFIRST_STATE, e10_BackUpID ) );
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, eSECOND_STATE, e12_BackUpID ) ); m_aSetHash.insert( CSet( e2_PRIMARY_STATE, eSECOND_STATE, e13_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, eSECOND_STATE, e14_BackUpID ) ); m_aSetHash.insert( CSet( e4_PRIMARY_STATE, eSECOND_STATE, e15_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, eSECOND_STATE, e16_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, eSECOND_STATE, e17_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, eSECOND_STATE, e19_BackUpID ) ); m_aSetHash.insert( CSet( e8_PRIMARY_STATE, eSECOND_STATE, e18_BackUpID ) );
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, e31_STATE, e12_BackUpID ) ); m_aSetHash.insert( CSet( e2_PRIMARY_STATE, e31_STATE, e13_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e31_STATE, e14_BackUpID ) ); m_aSetHash.insert( CSet( e4_PRIMARY_STATE, e31_STATE, e15_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, e31_STATE, e16_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e31_STATE, e17_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, e31_STATE, e19_BackUpID ) ); m_aSetHash.insert( CSet( e8_PRIMARY_STATE, e31_STATE, e18_BackUpID ) );
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, e32_STATE, e12_BackUpID ) );m_aSetHash.insert( CSet( e2_PRIMARY_STATE, e32_STATE, e13_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e32_STATE, e14_BackUpID ) ); m_aSetHash.insert( CSet( e4_PRIMARY_STATE, e32_STATE, e15_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, e32_STATE, e16_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e32_STATE, e17_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, e32_STATE, e19_BackUpID ) );m_aSetHash.insert( CSet( e8_PRIMARY_STATE, e32_STATE, e18_BackUpID ) );
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, eTHIRD_STATE, e12_BackUpID ) ); m_aSetHash.insert( CSet( e2_PRIMARY_STATE, eTHIRD_STATE, e13_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, eTHIRD_STATE, e14_BackUpID ) ); m_aSetHash.insert( CSet( e4_PRIMARY_STATE, eTHIRD_STATE, e15_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, eTHIRD_STATE, e16_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, eTHIRD_STATE, e17_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, eTHIRD_STATE, e19_BackUpID ) ); m_aSetHash.insert( CSet( e8_PRIMARY_STATE, eTHIRD_STATE, e18_BackUpID ) );
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, e28_STATE, e12_BackUpID ) ); m_aSetHash.insert( CSet( e2_PRIMARY_STATE, e28_STATE, e13_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e28_STATE, e14_BackUpID ) ); m_aSetHash.insert( CSet( e4_PRIMARY_STATE, e28_STATE, e15_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, e28_STATE, e16_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e28_STATE, e17_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, e28_STATE, e19_BackUpID ) ); m_aSetHash.insert( CSet( e8_PRIMARY_STATE, e28_STATE, e18_BackUpID ) );
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, e29_STATE, e12_BackUpID ) ); m_aSetHash.insert( CSet( e2_PRIMARY_STATE, e29_STATE, e13_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e29_STATE, e14_BackUpID ) ); m_aSetHash.insert( CSet( e4_PRIMARY_STATE, e29_STATE, e15_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, e29_STATE, e16_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e29_STATE, e17_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, e29_STATE, e19_BackUpID ) ); m_aSetHash.insert( CSet( e8_PRIMARY_STATE, e29_STATE, e18_BackUpID ) );
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, eSEVEN_STATE, e52_BackUpID ) ); m_aSetHash.insert( CSet( e2_PRIMARY_STATE, eSEVEN_STATE, e48_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, eSEVEN_STATE, e50_BackUpID ) ); m_aSetHash.insert( CSet( e4_PRIMARY_STATE, eSEVEN_STATE, e51_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, eSEVEN_STATE, e49_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, eSEVEN_STATE, e54_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, eSEVEN_STATE, e53_BackUpID ) ); m_aSetHash.insert( CSet( e8_PRIMARY_STATE, eSEVEN_STATE, e55_BackUpID ) );
m_aSetHash.insert(CSet(e1_PRIMARY_STATE, eFOUR_STATE, e94_BackUpID)); m_aSetHash.insert(CSet(e2_PRIMARY_STATE, eFOUR_STATE, e90_BackUpID));
m_aSetHash.insert(CSet(e3_PRIMARY_STATE, eFOUR_STATE, e92_BackUpID)); m_aSetHash.insert(CSet(e4_PRIMARY_STATE, eFOUR_STATE, e93_BackUpID));
m_aSetHash.insert(CSet(e5_PRIMARY_STATE, eFOUR_STATE, e91_BackUpID)); m_aSetHash.insert(CSet(e6_PRIMARY_STATE, eFOUR_STATE, e96_BackUpID));
m_aSetHash.insert(CSet(e7_PRIMARY_STATE, eFOUR_STATE, e95_BackUpID)); m_aSetHash.insert(CSet(e8_PRIMARY_STATE, eFOUR_STATE, e97_BackUpID));
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, eFIVE_STATE, e94_BackUpID ) ); m_aSetHash.insert( CSet( e2_PRIMARY_STATE, eFIVE_STATE, e90_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, eFIVE_STATE, e92_BackUpID ) ); m_aSetHash.insert( CSet( e4_PRIMARY_STATE, eFIVE_STATE, e93_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, eFIVE_STATE, e91_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, eFIVE_STATE, e96_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, eFIVE_STATE, e95_BackUpID ) ); m_aSetHash.insert( CSet( e8_PRIMARY_STATE, eFIVE_STATE, e97_BackUpID ) );
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, eSIX_STATE, e24_BackUpID ) ); m_aSetHash.insert( CSet( e2_PRIMARY_STATE, eSIX_STATE, e20_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, eSIX_STATE, e22_BackUpID ) ); m_aSetHash.insert( CSet( e4_PRIMARY_STATE, eSIX_STATE, e23_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, eSIX_STATE, e21_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, eSIX_STATE, e26_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, eSIX_STATE, e25_BackUpID ) ); m_aSetHash.insert( CSet( e8_PRIMARY_STATE, eSIX_STATE, e27_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e12_STATE, e57_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e12_STATE, e56_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e13_STATE, e59_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e13_STATE, e58_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e14_STATE, e78_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e14_STATE, e77_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e15_STATE, e80_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e15_STATE, e79_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e16_STATE, e82_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e16_STATE, e81_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e17_STATE, e84_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e17_STATE, e83_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e18_STATE, e86_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e18_STATE, e85_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e19_STATE, e88_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e19_STATE, e87_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e20_STATE, e62_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e20_STATE, e62_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e21_STATE, e65_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e21_STATE, e65_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, eTEN_STATE, e62_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, eTEN_STATE, e62_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e11_STATE, e65_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e11_STATE, e65_BackUpID ) );
m_aSetHash.insert( CSet( e2_PRIMARY_STATE, e22_STATE, e61_BackUpID ) ); m_aSetHash.insert( CSet( e1_PRIMARY_STATE, e23_STATE, e64_BackUpID ) );
m_aSetHash.insert( CSet( e2_PRIMARY_STATE, e24_STATE, e60_BackUpID ) ); m_aSetHash.insert( CSet( e1_PRIMARY_STATE, e25_STATE, e63_BackUpID ) );
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, eEIGHT_STATE, e44_BackUpID ) ); m_aSetHash.insert( CSet( e2_PRIMARY_STATE, eEIGHT_STATE, e40_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, eEIGHT_STATE, e42_BackUpID ) ); m_aSetHash.insert( CSet( e4_PRIMARY_STATE, eEIGHT_STATE, e43_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, eEIGHT_STATE, e41_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, eEIGHT_STATE, e46_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, eEIGHT_STATE, e45_BackUpID ) ); m_aSetHash.insert( CSet( e8_PRIMARY_STATE, eEIGHT_STATE, e47_BackUpID ) );
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, eNINE_STATE, e44_BackUpID ) ); m_aSetHash.insert( CSet( e2_PRIMARY_STATE, eNINE_STATE, e40_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, eNINE_STATE, e42_BackUpID ) ); m_aSetHash.insert( CSet( e4_PRIMARY_STATE, eNINE_STATE, e43_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, eNINE_STATE, e41_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, eNINE_STATE, e46_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, eNINE_STATE, e45_BackUpID ) ); m_aSetHash.insert( CSet( e8_PRIMARY_STATE, eNINE_STATE, e47_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e26_STATE, e34_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e27_STATE, e37_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e30_STATE, e6_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e30_STATE, e9_BackUpID ) );
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, e33_STATE, e4_BackUpID ) ); m_aSetHash.insert( CSet( e2_PRIMARY_STATE, e33_STATE, e5_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e33_STATE, e6_BackUpID ) ); m_aSetHash.insert( CSet( e4_PRIMARY_STATE, e33_STATE, e7_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, e33_STATE, e8_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e33_STATE, e9_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, e33_STATE, e11_BackUpID ) ); m_aSetHash.insert( CSet( e8_PRIMARY_STATE, e33_STATE, e10_BackUpID ) );
m_aSetHash.insert(CSet(e1_PRIMARY_STATE, e34_STATE, e4_BackUpID)); m_aSetHash.insert(CSet(e2_PRIMARY_STATE, e34_STATE, e5_BackUpID));
m_aSetHash.insert(CSet(e3_PRIMARY_STATE, e34_STATE, e6_BackUpID)); m_aSetHash.insert(CSet(e4_PRIMARY_STATE, e34_STATE, e7_BackUpID));
m_aSetHash.insert(CSet(e5_PRIMARY_STATE, e34_STATE, e8_BackUpID)); m_aSetHash.insert(CSet(e6_PRIMARY_STATE, e34_STATE, e9_BackUpID));
m_aSetHash.insert(CSet(e7_PRIMARY_STATE, e34_STATE, e11_BackUpID)); m_aSetHash.insert(CSet(e8_PRIMARY_STATE, e34_STATE, e10_BackUpID));
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, e35_STATE, e12_BackUpID ) ); m_aSetHash.insert( CSet( e2_PRIMARY_STATE, e35_STATE, e13_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e35_STATE, e14_BackUpID ) ); m_aSetHash.insert( CSet( e4_PRIMARY_STATE, e35_STATE, e15_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, e35_STATE, e16_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e35_STATE, e17_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, e35_STATE, e19_BackUpID ) ); m_aSetHash.insert( CSet( e8_PRIMARY_STATE, e35_STATE, e18_BackUpID ) );
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, e36_STATE, e12_BackUpID ) ); m_aSetHash.insert( CSet( e2_PRIMARY_STATE, e36_STATE, e13_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e36_STATE, e14_BackUpID ) ); m_aSetHash.insert( CSet( e4_PRIMARY_STATE, e36_STATE, e15_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, e36_STATE, e16_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e36_STATE, e17_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, e36_STATE, e19_BackUpID ) ); m_aSetHash.insert( CSet( e8_PRIMARY_STATE, e36_STATE, e18_BackUpID ) );
m_aSetHash.insert( CSet( e1_PRIMARY_STATE, e37_STATE, e12_BackUpID ) ); m_aSetHash.insert( CSet( e2_PRIMARY_STATE, e37_STATE, e13_BackUpID ) );
m_aSetHash.insert( CSet( e3_PRIMARY_STATE, e37_STATE, e14_BackUpID ) ); m_aSetHash.insert( CSet( e4_PRIMARY_STATE, e37_STATE, e15_BackUpID ) );
m_aSetHash.insert( CSet( e5_PRIMARY_STATE, e37_STATE, e16_BackUpID ) ); m_aSetHash.insert( CSet( e6_PRIMARY_STATE, e37_STATE, e17_BackUpID ) );
m_aSetHash.insert( CSet( e7_PRIMARY_STATE, e37_STATE, e19_BackUpID ) ); m_aSetHash.insert( CSet( e8_PRIMARY_STATE, e37_STATE, e18_BackUpID ) );
m_aSetHash.insert(CSet(e1_PRIMARY_STATE, e41_STATE, e12_BackUpID)); m_aSetHash.insert(CSet(e2_PRIMARY_STATE, e41_STATE, e13_BackUpID));
m_aSetHash.insert(CSet(e3_PRIMARY_STATE, e41_STATE, e14_BackUpID)); m_aSetHash.insert(CSet(e4_PRIMARY_STATE, e41_STATE, e15_BackUpID));
m_aSetHash.insert(CSet(e5_PRIMARY_STATE, e41_STATE, e16_BackUpID)); m_aSetHash.insert(CSet(e6_PRIMARY_STATE, e41_STATE, e17_BackUpID));
m_aSetHash.insert(CSet(e7_PRIMARY_STATE, e41_STATE, e19_BackUpID)); m_aSetHash.insert(CSet(e8_PRIMARY_STATE, e41_STATE, e18_BackUpID));
m_aSetHash.insert(CSet(e1_PRIMARY_STATE, e42_STATE, e12_BackUpID)); m_aSetHash.insert(CSet(e2_PRIMARY_STATE, e42_STATE, e13_BackUpID));
m_aSetHash.insert(CSet(e3_PRIMARY_STATE, e42_STATE, e14_BackUpID)); m_aSetHash.insert(CSet(e4_PRIMARY_STATE, e42_STATE, e15_BackUpID));
m_aSetHash.insert(CSet(e5_PRIMARY_STATE, e42_STATE, e16_BackUpID)); m_aSetHash.insert(CSet(e6_PRIMARY_STATE, e42_STATE, e17_BackUpID));
m_aSetHash.insert(CSet(e7_PRIMARY_STATE, e42_STATE, e19_BackUpID)); m_aSetHash.insert(CSet(e8_PRIMARY_STATE, e42_STATE, e18_BackUpID));
m_aSetHash.insert(CSet(e1_PRIMARY_STATE, e43_STATE, e12_BackUpID)); m_aSetHash.insert(CSet(e2_PRIMARY_STATE, e43_STATE, e13_BackUpID));
m_aSetHash.insert(CSet(e3_PRIMARY_STATE, e43_STATE, e14_BackUpID)); m_aSetHash.insert(CSet(e4_PRIMARY_STATE, e43_STATE, e15_BackUpID));
m_aSetHash.insert(CSet(e5_PRIMARY_STATE, e43_STATE, e16_BackUpID)); m_aSetHash.insert(CSet(e6_PRIMARY_STATE, e43_STATE, e17_BackUpID));
m_aSetHash.insert(CSet(e7_PRIMARY_STATE, e43_STATE, e19_BackUpID)); m_aSetHash.insert(CSet(e8_PRIMARY_STATE, e43_STATE, e18_BackUpID));
m_aSetHash.insert(CSet(e1_PRIMARY_STATE, e46_STATE, e12_BackUpID)); m_aSetHash.insert(CSet(e2_PRIMARY_STATE, e46_STATE, e13_BackUpID));
m_aSetHash.insert(CSet(e3_PRIMARY_STATE, e46_STATE, e14_BackUpID)); m_aSetHash.insert(CSet(e4_PRIMARY_STATE, e46_STATE, e15_BackUpID));
m_aSetHash.insert(CSet(e5_PRIMARY_STATE, e46_STATE, e16_BackUpID)); m_aSetHash.insert(CSet(e6_PRIMARY_STATE, e46_STATE, e17_BackUpID));
m_aSetHash.insert(CSet(e7_PRIMARY_STATE, e46_STATE, e19_BackUpID)); m_aSetHash.insert(CSet(e8_PRIMARY_STATE, e46_STATE, e18_BackUpID));
m_aSetHash.insert(CSet(e1_PRIMARY_STATE, e45_STATE, e12_BackUpID)); m_aSetHash.insert(CSet(e2_PRIMARY_STATE, e45_STATE, e13_BackUpID));
m_aSetHash.insert(CSet(e3_PRIMARY_STATE, e45_STATE, e14_BackUpID)); m_aSetHash.insert(CSet(e4_PRIMARY_STATE, e45_STATE, e15_BackUpID));
m_aSetHash.insert(CSet(e5_PRIMARY_STATE, e45_STATE, e16_BackUpID)); m_aSetHash.insert(CSet(e6_PRIMARY_STATE, e45_STATE, e17_BackUpID));
m_aSetHash.insert(CSet(e7_PRIMARY_STATE, e45_STATE, e19_BackUpID)); m_aSetHash.insert(CSet(e8_PRIMARY_STATE, e45_STATE, e18_BackUpID));
m_aSetHash.insert(CSet(e1_PRIMARY_STATE, e44_STATE, e12_BackUpID)); m_aSetHash.insert(CSet(e2_PRIMARY_STATE, e44_STATE, e13_BackUpID));
m_aSetHash.insert(CSet(e3_PRIMARY_STATE, e44_STATE, e14_BackUpID)); m_aSetHash.insert(CSet(e4_PRIMARY_STATE, e44_STATE, e15_BackUpID));
m_aSetHash.insert(CSet(e5_PRIMARY_STATE, e44_STATE, e16_BackUpID)); m_aSetHash.insert(CSet(e6_PRIMARY_STATE, e44_STATE, e17_BackUpID));
m_aSetHash.insert(CSet(e7_PRIMARY_STATE, e44_STATE, e19_BackUpID)); m_aSetHash.insert(CSet(e8_PRIMARY_STATE, e44_STATE, e18_BackUpID));
m_aSetHash.insert(CSet(e1_PRIMARY_STATE, e39_STATE, e12_BackUpID)); m_aSetHash.insert(CSet(e2_PRIMARY_STATE, e39_STATE, e13_BackUpID));
m_aSetHash.insert(CSet(e3_PRIMARY_STATE, e39_STATE, e14_BackUpID)); m_aSetHash.insert(CSet(e4_PRIMARY_STATE, e39_STATE, e15_BackUpID));
m_aSetHash.insert(CSet(e5_PRIMARY_STATE, e39_STATE, e16_BackUpID)); m_aSetHash.insert(CSet(e6_PRIMARY_STATE, e39_STATE, e17_BackUpID));
m_aSetHash.insert(CSet(e7_PRIMARY_STATE, e39_STATE, e19_BackUpID)); m_aSetHash.insert(CSet(e8_PRIMARY_STATE, e39_STATE, e18_BackUpID));
m_aSetHash.insert(CSet(e1_PRIMARY_STATE, e40_STATE, e12_BackUpID)); m_aSetHash.insert(CSet(e2_PRIMARY_STATE, e40_STATE, e13_BackUpID));
m_aSetHash.insert(CSet(e3_PRIMARY_STATE, e40_STATE, e14_BackUpID)); m_aSetHash.insert(CSet(e4_PRIMARY_STATE, e40_STATE, e15_BackUpID));
m_aSetHash.insert(CSet(e5_PRIMARY_STATE, e40_STATE, e16_BackUpID)); m_aSetHash.insert(CSet(e6_PRIMARY_STATE, e40_STATE, e17_BackUpID));
m_aSetHash.insert(CSet(e7_PRIMARY_STATE, e40_STATE, e19_BackUpID)); m_aSetHash.insert(CSet(e8_PRIMARY_STATE, e40_STATE, e18_BackUpID));
m_aSetHash.insert(CSet(e1_PRIMARY_STATE, e47_STATE, e12_BackUpID)); m_aSetHash.insert(CSet(e2_PRIMARY_STATE, e47_STATE, e13_BackUpID));
m_aSetHash.insert(CSet(e3_PRIMARY_STATE, e47_STATE, e14_BackUpID)); m_aSetHash.insert(CSet(e4_PRIMARY_STATE, e47_STATE, e15_BackUpID));
m_aSetHash.insert(CSet(e5_PRIMARY_STATE, e47_STATE, e16_BackUpID)); m_aSetHash.insert(CSet(e6_PRIMARY_STATE, e47_STATE, e17_BackUpID));
m_aSetHash.insert(CSet(e7_PRIMARY_STATE, e47_STATE, e19_BackUpID)); m_aSetHash.insert(CSet(e8_PRIMARY_STATE, e47_STATE, e18_BackUpID));
m_aSetHash.insert(CSet(e1_PRIMARY_STATE, e38_STATE, e12_BackUpID)); m_aSetHash.insert(CSet(e2_PRIMARY_STATE, e38_STATE, e13_BackUpID));
m_aSetHash.insert(CSet(e3_PRIMARY_STATE, e38_STATE, e14_BackUpID)); m_aSetHash.insert(CSet(e4_PRIMARY_STATE, e38_STATE, e15_BackUpID));
m_aSetHash.insert(CSet(e5_PRIMARY_STATE, e38_STATE, e16_BackUpID)); m_aSetHash.insert(CSet(e6_PRIMARY_STATE, e38_STATE, e17_BackUpID));
m_aSetHash.insert(CSet(e7_PRIMARY_STATE, e38_STATE, e19_BackUpID)); m_aSetHash.insert(CSet(e8_PRIMARY_STATE, e38_STATE, e18_BackUpID));
}
};
int main(int argc, const char * argv[]) {
CTest test1; test1.Do();
CTest test2; test2.Do();
CTest test3; test3.Do();
CTest test4; test4.Do();
CTest test5; test5.Do();
CTest test6; test6.Do();
CTest test7; test7.Do();
CTest test8; test8.Do();
CTest test9; test9.Do();
CTest test10; test10.Do();
CTest test11; test11.Do();
CTest test12; test12.Do();
CTest test13; test13.Do();
CTest test14; test14.Do();
CTest test15; test15.Do();
CTest test16; test16.Do();
CTest ptest1; ptest1.Do();
CTest ptest2; ptest2.Do();
CTest ptest3; ptest3.Do();
CTest ptest4; ptest4.Do();
CTest ptest5; ptest5.Do();
CTest ptest6; ptest6.Do();
CTest ptest7; ptest7.Do();
CTest ptest8; ptest8.Do();
CTest ptest9; ptest9.Do();
CTest ptest10; ptest10.Do();
CTest ptest11; ptest11.Do();
CTest ptest12; ptest12.Do();
CTest ptest13; ptest13.Do();
CTest ptest14; ptest14.Do();
CTest ptest15; ptest15.Do();
CTest ptest16; ptest16.Do();
return 0;
}
最佳答案
现在已经修复了。在苹果论坛上注意到其他人遇到了 Xcode 8.3 的问题。特别是线程。我从 Xcode 版本 8.3/8.3.1 恢复到 Xcode 8.2,崩溃已经停止。
关于c++ - constrain_hash 中的 unordered_set EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43263664/
#include using namespace std; class C{ private: int value; public: C(){ value = 0;
这个问题已经有答案了: What is the difference between char a[] = ?string?; and char *p = ?string?;? (8 个回答) 已关闭
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 此帖子已于 8 个月
除了调试之外,是否有任何针对 c、c++ 或 c# 的测试工具,其工作原理类似于将独立函数复制粘贴到某个文本框,然后在其他文本框中输入参数? 最佳答案 也许您会考虑单元测试。我推荐你谷歌测试和谷歌模拟
我想在第二台显示器中移动一个窗口 (HWND)。问题是我尝试了很多方法,例如将分辨率加倍或输入负值,但它永远无法将窗口放在我的第二台显示器上。 关于如何在 C/C++/c# 中执行此操作的任何线索 最
我正在寻找 C/C++/C## 中不同类型 DES 的现有实现。我的运行平台是Windows XP/Vista/7。 我正在尝试编写一个 C# 程序,它将使用 DES 算法进行加密和解密。我需要一些实
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
有没有办法强制将另一个 窗口置于顶部? 不是应用程序的窗口,而是另一个已经在系统上运行的窗口。 (Windows, C/C++/C#) 最佳答案 SetWindowPos(that_window_ha
假设您可以在 C/C++ 或 Csharp 之间做出选择,并且您打算在 Windows 和 Linux 服务器上运行同一服务器的多个实例,那么构建套接字服务器应用程序的最明智选择是什么? 最佳答案 如
你们能告诉我它们之间的区别吗? 顺便问一下,有什么叫C++库或C库的吗? 最佳答案 C++ 标准库 和 C 标准库 是 C++ 和 C 标准定义的库,提供给 C++ 和 C 程序使用。那是那些词的共同
下面的测试代码,我将输出信息放在注释中。我使用的是 gcc 4.8.5 和 Centos 7.2。 #include #include class C { public:
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我的客户将使用名为 annoucement 的结构/类与客户通信。我想我会用 C++ 编写服务器。会有很多不同的类继承annoucement。我的问题是通过网络将这些类发送给客户端 我想也许我应该使用
我在 C# 中有以下函数: public Matrix ConcatDescriptors(IList> descriptors) { int cols = descriptors[0].Co
我有一个项目要编写一个函数来对某些数据执行某些操作。我可以用 C/C++ 编写代码,但我不想与雇主共享该函数的代码。相反,我只想让他有权在他自己的代码中调用该函数。是否可以?我想到了这两种方法 - 在
我使用的是编写糟糕的第 3 方 (C/C++) Api。我从托管代码(C++/CLI)中使用它。有时会出现“访问冲突错误”。这使整个应用程序崩溃。我知道我无法处理这些错误[如果指针访问非法内存位置等,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我有一些 C 代码,将使用 P/Invoke 从 C# 调用。我正在尝试为这个 C 函数定义一个 C# 等效项。 SomeData* DoSomething(); struct SomeData {
这个问题已经有答案了: Why are these constructs using pre and post-increment undefined behavior? (14 个回答) 已关闭 6
我是一名优秀的程序员,十分优秀!