C++????????Ч????????????
???????????? ???????[ 2013/5/10 9:58:21 ] ????????
??????C++?У??????????????????????????????и???????????????????
struct STest
{
int a;
int b;
vector<int> vctInt;
};
????????????????????飺
STest A[20];
STest B[20];
?????????????A?е?????????????B?????У???????????????????????
for(size_t i = 0; i < ARRAYSIZE(A); ++i)
{
A[i] = B[i];
}
????????????????memcpy?????STest????vector???????????????????????????????????飬??????????Ч?????????????memcpy?????Ч??
????????????????????????????C++??????????????в??????????????????д????
?????????д??????????????????д?????壬???????????C++???????????????????
template<typename T??size_t N>
inline void ArrayAssign(T (&A)[N]?? T (&B)[N])
{
for(size_t i = 0; i < N; ++i)
A[i] = B[i];
}
template<size_t N>
inline void ArrayAssign(bool (&A)[N]?? bool (&B)[N])
{
memcpy(A??B??sizeof(A));
}
template<size_t N>
inline void ArrayAssign(char (&A)[N]?? char (&B)[N])
{
memcpy(A??B??sizeof(A));
}
template<size_t N>
inline void ArrayAssign(short (&A)[N]?? short (&B)[N])
{
memcpy(A??B??sizeof(A));
}
template<size_t N>
inline void ArrayAssign(int (&A)[N]?? int (&B)[N])
{
memcpy(A??B??sizeof(A));
}
template<size_t N>
inline void ArrayAssign(long long (&A)[N]?? long long (&B)[N])
{
memcpy(A??B??sizeof(A));
}
template<size_t N>
inline void ArrayAssign(unsigned char (&A)[N]?? unsigned char (&B)[N])
{
memcpy(A??B??sizeof(A));
}
template<size_t N>
inline void ArrayAssign(unsigned short (&A)[N]?? unsigned short (&B)[N])
{
memcpy(A??B??sizeof(A));
}
template<size_t N>
inline void ArrayAssign(unsigned int (&A)[N]?? unsigned int (&B)[N])
{
memcpy(A??B??sizeof(A));
}
template<size_t N>
inline void ArrayAssign(unsigned long long (&A)[N]??unsigned long long (&B)[N])
{
memcpy(A??B??sizeof(A));
}
??????

???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11