Çözüldü Wiki Sistemi Std Min Sorunu

  • Konuyu açan Konuyu açan nyami
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 4
  • Gösterim Gösterim 111
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

nyami

ZeRo
Premium Üye
Geliştirici
Yardımsever Üye
MT Üye
Mesaj
583
Çözümler
38
Beğeni
912
Puan
929
Ticaret Puanı
0
Drac wiki sistemi ekliyordum ama bu std min de bir sorun var çözemedim.


1724445796822.webp


1724445780585.webp


1724445836858.webp
 

Dosya Eklentileri

  • 1724445830547.webp
    1724445830547.webp
    14,8 KB · Gösterim: 28
Çözüm
C++:
Genişlet Daralt Kopyala
m_endPos = std::min<WORD>(m_endPos, m_pCharInfoVector.size());

Bu şekilde dene.

Onu bu şekilde çözdüm.
C++:
Genişlet Daralt Kopyala
// #ifndef min
#define min(a,b)            (((a) < (b)) ? (a) : (b))
// #endif

        m_startPos = std::max<WORD>(0, m_startPos);
        m_endPos = min(m_endPos, WORD(m_pCharInfoVector.size()));
        if (!m_isFixedRenderPos && (m_startPos >= m_endPos || m_isMultiLine || !m_isCursor || !m_isOutline))
        {
            m_startPos = 0;
            m_endPos = WORD(m_pCharInfoVector.size());
        }


snprintf i de
wiki.cpp dosyasına aşağıdakilerini inculede edip çözdüm

#include <cstdio>
#define _snprintf snprintf
#include <boost/assert/source_location.hpp>
C++:
Genişlet Daralt Kopyala
m_endPos = std::min<WORD>(m_endPos, m_pCharInfoVector.size());

Bu şekilde dene.
 
C++:
Genişlet Daralt Kopyala
m_endPos = std::min<WORD>(m_endPos, m_pCharInfoVector.size());

Bu şekilde dene.

Onu bu şekilde çözdüm.
C++:
Genişlet Daralt Kopyala
// #ifndef min
#define min(a,b)            (((a) < (b)) ? (a) : (b))
// #endif

        m_startPos = std::max<WORD>(0, m_startPos);
        m_endPos = min(m_endPos, WORD(m_pCharInfoVector.size()));
        if (!m_isFixedRenderPos && (m_startPos >= m_endPos || m_isMultiLine || !m_isCursor || !m_isOutline))
        {
            m_startPos = 0;
            m_endPos = WORD(m_pCharInfoVector.size());
        }


snprintf i de
wiki.cpp dosyasına aşağıdakilerini inculede edip çözdüm

#include <cstdio>
#define _snprintf snprintf
#include <boost/assert/source_location.hpp>
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst