小编Sai*_*ruS的帖子

std :: map分配错误

我面临着std :: map的问题。出于未知原因,有时插入映射会导致“分配错误”异常。

以下是我用于插入地图的函数。

BOOL Add2WaitList(Object<LPVOID> *newObj)
{
    try
    {
        _set_se_translator( trans_func );
        m_syncWQ.Lock();
        if (m_waitingQueue.count(newObj->uid)>0)
        {
            m_syncWQ.Unlock();
            return FALSE;
        }
        m_waitingQueue[newObj->uid] = *newObj; <-- failing here
        m_syncWQ.Unlock();
        return TRUE;
    }
    catch(std::exception &ex){
        ...
    }
    catch(SE_Exception &e){
        ...
    }
    catch(...){
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何解决吗?

注意:我无法确定重现它的步骤。

提前THX!

添加有关对象和地图的详细信息:

template <typename T>
struct Object{
public:
    void Kill()
    {
        if (response!=NULL)
            delete response;
        if (object!=NULL)
            delete object;
    }

    enum objType;
    std::string uid;
    enum status;
    double p;
    enum execType;
    T object;
    LPVOID response;
}; …
Run Code Online (Sandbox Code Playgroud)

c++ stdmap bad-alloc

5
推荐指数
1
解决办法
3721
查看次数

表格列的 HTML 文本显示限制

我有一个宽度为 200px 的表格。

它有 2 列:

  1. 标题(简单文本、链接、...)
  2. 标志 (img)

问题是:当 Title + Logo 超过 200px 时,我只需要限制Title

------------------------
|Title      |Logo      |
------------------------
|Helloooo...|img       |
------------------------
Run Code Online (Sandbox Code Playgroud)

限制HTML 和 CSS

我尝试不同的想法:

overflow: hidden; 
text-overflow: ellipsis; 
white-space: nowrap;
table-layout:fixed;
...
Run Code Online (Sandbox Code Playgroud)

我得到的唯一结果是:

------------------------
|Title      |Logo      |
------------------------
|Helloooooooooooo|img       | -> more than 200px
------------------------
Run Code Online (Sandbox Code Playgroud)

html css

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

bad-alloc ×1

c++ ×1

css ×1

html ×1

stdmap ×1