System::Collections::BitArray κλάση

BitArray class

Array of bits which can be addressed by index. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

class BitArray : public virtual System::Object,
                 public System::Collections::Generic::ICollection<bool>

Nested classes

Μέθοδοι

ΜέθοδοςΠεριγραφή
Add(const bool&) overrideΠροσθέτει τιμή στο τέλος του container.
And(const BitArrayPtr&)Υπολογίζει το bitwise ‘and’ μεταξύ δύο BitSets.
BitArray(const bitset&)Κατασκευαστής αντιγραφής.
BitArray(const BitArray&)Κατασκευαστής αντιγραφής.
BitArray(const BitArrayPtr&)Κατασκευαστής αντιγραφής.
BitArray(const System::ArrayPtr<bool>&)Κατασκευαστής αντιγραφής.
BitArray(const System::ArrayPtr<uint8_t>&)Κατασκευαστής αντιγραφής.
BitArray(const System::ArrayPtr<int>&)Κατασκευαστής αντιγραφής.
BitArray(int, bool)Κατασκευαστής γεμίσματος.
Clear() overrideΔιαγράφει όλα τα στοιχεία.
Contains(const bool&) const overrideΕλέγχει αν μια συγκεκριμένη τιμή υπάρχει στο container. Δεν έχει υλοποιηθεί.
CopyTo(System::ArrayPtr<bool>, int) overrideΑντιγράφει δεδομένα σε υπάρχοντα στοιχεία του πίνακα.
data()Πρόσβαση στην υποκείμενη δομή δεδομένων.
data() constΠρόσβαση στην υποκείμενη δομή δεδομένων.
Get(int) constΛαμβάνει το στοιχείο BitArray.
get_Count() const overrideΛαμβάνει το μέγεθος του container.
get_Length() constΛαμβάνει το μέγεθος του container.
GetEnumerator() overrideΔημιουργεί αντικείμενο enumerator.
idx_get(int) constΣυνάρτηση getter.
idx_set(int, bool)Συνάρτηση setter.
Not()Αντιστρέφει το BitSet.
operator!=(const BitArray&) constΤελεστής bitwise σύγκρισης.
operator==(const BitArray&) constΤελεστής bitwise σύγκρισης.
operator[](int)Συνάρτηση πρόσβασης.
Or(const BitArrayPtr&)Υπολογίζει το bitwise ‘or’ μεταξύ δύο BitSets.
Remove(const bool&) overrideΕπιστρέφει την πρώτη εμφάνιση της καθορισμένης τιμής. Δεν έχει υλοποιηθεί.
Set(int, bool)Ορίζει το στοιχείο BitArray.
SetAll(bool)Ορίζει όλα τα στοιχεία σε συγκεκριμένη τιμή.
SetTemplateWeakPtr(uint32_t) overrideΕπίσημη υλοποίηση του μηχανισμού αδύναμων ορισμάτων προτύπου· δεν εφαρμόζεται σε αυτήν την κλάση.
virtualizeBeginConstIterator() const overrideΛαμβάνει την υλοποίηση του begin const iterator για το τρέχον κοντέινερ.
virtualizeBeginIterator() overrideΛαμβάνει την υλοποίηση του begin iterator για το τρέχον κοντέινερ.
virtualizeEndConstIterator() const overrideΛαμβάνει την υλοποίηση του end const iterator για το τρέχον κοντέινερ.
virtualizeEndIterator() overrideΛαμβάνει την υλοποίηση του end iterator για το τρέχον κοντέινερ.
Xor(const BitArrayPtr&)Υπολογίζει το bitwise ‘xor’ μεταξύ δύο BitSets.

Typedefs

TypedefΠεριγραφή
bitsetΠληροφορίες RTTI.

Παρατηρήσεις

#include <system/collections/bitarray.h>
#include <system/smart_ptr.h>

using namespace System;
using namespace System::Collections::Generic;

void Print(const System::SmartPtr<System::Collections::Generic::IEnumerable<bool>> &bitArray)
{
  for (const auto item: bitArray)
  {
    std::cout << item << ' ';
  }
  std::cout << std::endl;
}

int main()
{
  // Δημιουργεί ένα νέο στιγμιότυπο της κλάσης BitArray.
  auto bitArray = MakeObject<System::Collections::BitArray>(3);

  // Εκτυπώνει τιμές.
  Print(bitArray);

  return 0;
}
/*
This code example produces the following output:
0 0 0
*/

Δείτε επίσης