Kelas 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

Metode

MetodeDeskripsi
Add(const bool&) overrideMenambahkan nilai ke akhir kontainer.
And(const BitArrayPtr&)Menghitung operasi bitwise ‘and’ antara dua BitSet.
BitArray(const bitset&)Konstruktor penyalinan.
BitArray(const BitArray&)Konstruktor penyalinan.
BitArray(const BitArrayPtr&)Konstruktor penyalinan.
BitArray(const System::ArrayPtr<bool>&)Konstruktor penyalinan.
BitArray(const System::ArrayPtr<uint8_t>&)Konstruktor penyalinan.
BitArray(const System::ArrayPtr<int>&)Konstruktor penyalinan.
BitArray(int, bool)Konstruktor pengisian.
Clear() overrideMenghapus semua elemen.
Contains(const bool&) const overrideMemeriksa apakah nilai tertentu ada di dalam kontainer. Tidak diimplementasikan.
CopyTo(System::ArrayPtr<bool>, int) overrideMenyalin data ke elemen array yang ada.
data()Akses struktur data dasar.
data() constAkses struktur data dasar.
Get(int) constMendapatkan elemen BitArray.
get_Count() const overrideMendapatkan ukuran kontainer.
get_Length() constMendapatkan ukuran kontainer.
GetEnumerator() overrideMembuat objek enumerator.
idx_get(int) constFungsi getter.
idx_set(int, bool)Fungsi setter.
Not()Membalikkan BitSet.
operator!=(const BitArray&) constOperator perbandingan bitwise.
operator==(const BitArray&) constOperator perbandingan bitwise.
operator[](int)Fungsi accessor.
Or(const BitArrayPtr&)Menghitung bitwise ‘or’ antara dua BitSet.
Remove(const bool&) overrideMengembalikan kemunculan pertama nilai yang ditentukan. Tidak diimplementasikan.
Set(int, bool)Mengatur elemen BitArray.
SetAll(bool)Mengatur semua elemen ke nilai tertentu.
SetTemplateWeakPtr(uint32_t) overrideImplementasi formal dari mekanisme argumen templat lemah; tidak berlaku untuk kelas ini.
virtualizeBeginConstIterator() const overrideMendapatkan implementasi begin const iterator untuk kontainer saat ini.
virtualizeBeginIterator() overrideMendapatkan implementasi begin iterator untuk kontainer saat ini.
virtualizeEndConstIterator() const overrideMendapatkan implementasi end const iterator untuk kontainer saat ini.
virtualizeEndIterator() overrideMendapatkan implementasi end iterator untuk kontainer saat ini.
Xor(const BitArrayPtr&)Menghitung bitwise ‘xor’ antara dua BitSet.

Typedefs

TypedefDeskripsi
bitsetInformasi RTTI.

Catatan

#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()
{
  // Membuat instance baru dari kelas BitArray.
  auto bitArray = MakeObject<System::Collections::BitArray>(3);

  // Cetak nilai.
  Print(bitArray);

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

Lihat Juga