Pod::Weaver에 Dist::Zilla을 사용합니다. 그것은 나를 위해 여러 가지 좋은 일을합니다. 그것은 자동으로 POD 섹션 버전, 저자, 라이센스를 추가하고 내 소스 코드에서 간단한 POD 구문을 사용할 수 있습니다. "= method new"를 쓸 수 있으며 올바른 POD로 변환됩니다. 이제 POD에 이미지를 추가하고 싶습니다. HTML을 추가
몇 개의 큰 (100,000에서 10,000,000까지) 객체 벡터가 있습니다.) ( typedef struct {
std::string name;
int number;
long offset;
}
나는 개체의 많은 수를 포함하는 벡터를 재사용 할,하지만 난 분명히 호출 할 때 걱정 해요 : typedef struct
의 초기화에서 "적절한 위치에"올바른 용어가 있다고 생각하지 않지만 더 나은 것이 부족합니다. 가 나는 POD를 가지고의 말을하자 struct My {
int a;
};
//and suppose a operator<< to stream is also defined
그리고 나는 그것을 사용할 수 있습니다 바로이 : 나는 다음과 같은 행동을 할
C++ 표준에서는 패딩이 지정되어 있지 않습니다. 컴파일러와 CPU에 의존합니다. 패딩을 수동으로 방지하면 성능 문제가 발생할 수 있습니다. 그래서 패딩에있는 것을 제어하는 것이 보안과 같이 패딩으로 인해 발생하는 바람직하지 않은 부작용을 최소화하는 더 효과적인 방법 인 것처럼 보입니다. 내가 원하는 무엇 은 정렬 된 POD 제로의 패딩을하는 것입니다.
struct A
{
int i;
};
struct B
{
B(){}
int i;
}
안녕을 이해하는 방법, 내가 아는 모든 는 "POD는 정의에 의해 사용자 정의 생성자를 가질 수있는 일반 오래된 데이터 형식을 의미한다". 그러나이 규칙이 "정의에 사용자 정의 기본 명령이있을 때"효과적 인 이유를 이해할 수 없습니다. 메모리 레이
일반적으로 나는 $pods->get_field('image');
하여 이미지 필드에 액세스 할 수 있습니다하지만 지금은 $pods = pods_query(MY QUERY HERE);
처럼 내 자신의 쿼리를 실행해야하고 내가 결과 배열을 얻을 이미지 필드는 포함되지 않습니다. 그래서,이 경우 이미지 값을 얻는 방법.
많은 멤버 변수가있는 많은 POD 구조체가 있습니다. 생성자의 각 멤버를 초기화하는 대신 단순히 memset을 사용합니다. 이것은 C++에서 유효합니까? struct foo
{
foo() { std::memset(this, 0, sizeof (foo)); }
int var1;
float var2;
double var3