c++

  1. J

    Timer time-out reset

    I use a timer to draw animations, but I want the speed of the animation to change upon user input. On the API's documentation, I read: I understood that I am supposed to call the SetTimer() function without the hWnd parameter to reset the timer, and so I did: //function declaration void...
  2. J

    Unexpected Results When Using Pointers to Access Array Elements

    I have two classes. class1 and class2. class2 creates an array with elements that are of type class1. class2 has a member that points to that array. I can access the pointer with class 2's getpointer method, but I get unexpected results when I try to use the pointer to access members of the...
  3. G

    Lifetime of object which has vacuous initialization

    Current draft standard says (previous standards have similar wording) in [basic.life/1]: See this code: alignas(int) char obj[sizeof(int)]; Does basic.life/1 mean that here an int (and several other types, which has the same or less alignment/size requirements as int) has begun its lifetime...
  4. U

    Assigning a string variable to an unsigned char variable

    Assume I have a string s that represents a hex value: string s="0x80"; I want to assign the value of s to v, where v is defined as: unsigned char v; What is the simplest way of doing it? Why do I need it? Because in here, a bloom filter is represented as a vector of unsigned char where each...
  5. Y

    “new” does not call the specified constructor in a class?

    There must be some flaws in my understandings about new operator. Here is the relevant part of the code: #include <queue> using namespace std; class MovingAverage { public: /** Initialize your data structure here. */ MovingAverage(int size) { queue<double> q; int...
  6. C

    Vector iterator not dereferencable with std::shared_ptr<>

    I am having trouble dereferencing a found shared_ptr from a vector after std::find. Could someone explain why this is the case? extern std::vector< shared_ptr<King::Actor> > selected foo(const std::vector<std::shared_ptr<Actor>> &playerUnits) {...
  7. B

    Time Complexity of the following Code that uses 3 nested loops

    Can someone please explain the proper time Complexity of this code below. int sum,i,j,k,n; sum = 0; cin>>n; int arr * = new int[n]; for (i=1;i<n;i=i*2){ cin>>arr[i]; for (j=0;j<n;++j) for (k=1;k<=n;k=k*2) sum+=arr[j]; }
  8. H

    Create a Menu loop for a Fibonacci sequence in C++

    I am working with a small Fibonacci Sequencer on C++, I've manage to ask for the user input for a desired number of the sequence to run as the below example: #include <stdio.h> #include <iostream> int main() { int x = 0; int y = 1; int i = 0; int num = 0; printf("How many...
  9. K

    Converting boost::filesystem::path into char ??

    i have worked out how to pass the boost path the required format, but i am having some issues figuring out hot to pass the path.stem into a char array, and then run some check on the filename and take the right action need to read the filename and check for the next available number in the and...
  10. A

    In C++ how can I extract members from an array and return an array of the member's type? [on hold]

    namespace detail { template <typename T, typename U> Array<U> extract_(const Array<T>& array, std::function<U(const T&)> member) { Array<U> extracted; for (auto& item : array) extracted += member(item); return extracted; } } #define...
  11. M

    Trouble with Pointers to Pointers and Where they Point [on hold]

    So I am currently working on a text-based RPG. Right now, I am developing the player's inventory. The inventory is an array of pointers to Items, using new; however, I am getting some errors about uninitialized variables (Process terminated with status -1073741819). I've been researching, and...
  12. B

    Strange/bad assembly output by gcc?

    I have the following code (minimal example): #include <iostream> #include <immintrin.h> using namespace std; int main(){ __m128i a = _mm_set_epi32(rand(),rand(),rand(),rand()); __m128i b = _mm_set_epi32(rand(),rand(),rand(),rand()); __m128i c = _mm_add_epi32(a,b); int d[4]...
  13. M

    How to use std::bind function as a signal handler in C++?

    I am using the following code to add signal handling to my C++ classes: namespace { std::atomic<bool> signal_flag(false); } void terminate_or_interrupt_handler(int signal) { switch (signal) { case SIGTERM: WARN("SIGTERM received")...
  14. F

    Why does clang reject this unordered_set definition gcc accepts?

    I wish to test unordered_set with my own hash function: #include<unordered_set> #include<iostream> #include<functional> using namespace std; struct node{ size_t value; bool operator == (const node& n){return value == n.value;} }; size_t h(const node& n){ return n.value; } int...
  15. B

    Bảo vệ con trỏ và hiệu suất

    Mình bảo vệ con trỏ của mình bằng các câu lệnh if khi phát triển để tránh làm hỏng ứng dụng ngay cả khi trong lý thuyết con trỏ không được rỗng. Câu hỏi của mình là, sẽ loại bỏ các if kiểm tra sau khi mình tin rằng con trỏ thực sự sẽ không được null trong bất kỳ hoàn cảnh cải thiện hiệu suất...
  16. M

    Biến 'int border = borderType & ~BORDER_ISOLATED' có nghĩa là gì?

    Mình đang cố gắng tìm ra những gì để xác định ý nghĩa của biến này trong opencv. Như mình biết, BORDER_ISOLATED hoặc BORDER_DEFAULT là một biến #define trong opencv. Mình đã làm ví dụ như thế này để mô tả: int borderType = BORDER_DEFAULT; int borderIsolated = borderType & BORDER_ISOLATED; int...
  17. D

    Làm thế nào để lấy text với fgets và lưu std::string

    Mình đọc tập tin txt với fgets, và lưu chuỗi và mình printf_s chuỗi này nhưng text bị hỏng, mình phải khắc phục vấn đề này như thế nào? int main() { char name[256] = ""; int a = 0, b = 0, c = 0, d = 0; FILE *fp = 0; fopen_s(&fp, "a.txt", "r"); if (fp == 0) {...
  18. F

    Sử dụng bitwise và trên một int trong C++

    Câu hỏi của mình đơn giản là: làm thế nào để làm một bitwise và trên một int trong C++ #include <iostream> int main() { unsigned int foo = 3; unsigned int bar = 6; std::cout << foo & bar; return 0; } Thay vì xuất ra 2, nó chỉ in 3. Khi mình thực hiện bất kỳ thao tác bitwise nào...
  19. L

    Cách khắc phục lỗi "Expected an identifier" at #ifndef "HEAP_H"?

    Mình triển khai hàng đợi ưu tiên bằng cách sử dụng heap nhưng gặp lỗi trong đoạn code bên dưới. Lỗi báo "Expected an identifier" at #ifndef "HEAP_H". #include "stdafx.h" #include <iostream> using namespace std; #ifndef "HEAP_H" #define "HEAP_H" class Heap { public: Heap(); Heap(int...
  20. J

    Không thể áp dụng int cho kết quả của partial_apply

    // partial_apply.hpp template <template <class...> class Op, class ...Ts> struct partial_apply { template <class ...Args> using type = Op<Ts..., Args...>; }; # define PARTIAL_APPLY_T(OP, ...) typename partial_apply<OP, ##__VA_ARGS__>::template type // test_partial_apply.cc #include...
Top