SORU
29 EYLÜL 2008, PAZARTESİ


Benim kendi Kullanımına oluşturma

C) bu soru temel bilgi eksikliği gösterir eğer öyleyse beni affet öğrenmeye çalışıyorum, aslında, temel bir bilgi eksikliği var.

Yardım yarattım bir sınıf için bir yineleyici oluşturmak için nasıl çalışma dışarı istiyorum.

Dersim var 'Şeklinde Puan kapsayıcı olan'. Dersim var, Müthiş bir Şekil başvuruları ve Şekli için bir konumu tanımlayan'. Parça sadece bir Şekli başvurular bir Şekli yok.

Bu Parça konumunu mahsup eklenmiş bir Parça gibi Şekli olanlar aynı referansları olan Puan kaptır ama görünmek istiyorum.

Eğer Parça bir kabın kendisi olsaydı gibi Parçasının Noktaları arasında dolaşmak için mümkün olmak istiyorum. Küçük bir okuma etrafında yaptım ve bana yardımcı oldu bir şey bulamadı. Herhangi bir işaretçiler için çok minnettar olacaktır.

CEVAP
29 EYLÜL 2008, PAZARTESİ


Görüyorum ki, kendi bir yineleyici aslında gerekli burada (soruyu ilk yanlış anladım). /DÜZENLE: Yine de, benzer koşullarda yararlı olabilir, çünkü ayağa aşağıda kodu veriyorum.

< / ^ hr .

Kendi bir yineleyici aslında burada gereklidir? Belki de ileriye doğru kapsayıcı gerçek Puan holding için tüm gerekli tanımlamalar için yeterli

// Your class `Piece`
class Piece {
private:
    Shape m_shape;

public:

    typedef std::vector<Point>::iterator iterator;
    typedef std::vector<Point>::const_iterator const_iterator;

    iterator begin() { return m_shape.container.begin(); }

    const_iterator begin() const { return m_shape.container.begin(); }

    iterator end() { return m_shape.container.end(); }

    const_iterator end() const { return m_shape.const_container.end(); }
}

Bu vector DAHİLİ olarak kullandığınız varsayarsak, ancak bu tür kolayca adapte edilebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • Android Developers

    Android Deve

    9 Kasım 2007
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009